APIProducts represent a logical grouping of APIDoc operations that should be exposed to end users as a homogeneous API. Each APIProduct consists of one or more versions, and each version defines its own distinct set of APIDoc operations as well as the backends serving each operation. Together with the Environments that reference them, APIProducts control the way APIs are exposed by the Portal and the Router for consumption by client applications.
An optional default routing configuration for all operations defined in this APIProduct. Operations contained in this APIProduct will inherit this configuration when they do not provide their own. If no routing configuration is defined for an operation at any level, a route will not be exposed for the operation.
An API Route is a route (matcher + destination) generated from an API definition combined with a Route config. These are translated internally into Istio and Gloo Edge routing configurations.
The names of the usage plans that are authorized to access this route. If the route is imported into a Product where the UsagePlan does not exist, the route will be considered invalid.
GatewayConfig
Indicates how operations will be exposed on the underlying Gateway (i.e. Gloo Edge or Istio)
Specifies a route for exposing the operation to HTTP traffic. If not provided, this will be inherited from the APIProduct’s default_route. RouteSpecifiers can also be placed directly in the APIDoc on the operation or service itself using the x-solo-product-router OpenAPI extension.
The names of the usage plans that are authorized to access this route. If the route is imported into a Product where the UsagePlan does not exist, the route will be considered invalid. Currently not implemented.
GrpcMethodSelector
A list of references to methods in a gRPC definition.