Objet x-amazon-apigateway-integrations
Définit une collection d’intégrations. Vous pouvez définir des intégrations dans la section Composants de votre définition OpenAPI et réutiliser les intégrations pour plusieurs routes. Prise en charge uniquement pour les API HTTP.
Nom de la propriété | Type | Description |
---|---|---|
intégration |
Objet x-amazon-apigateway-integration | Collection d’objets d’intégration. |
Exemple x-amazon-apigateway-integrations
L’exemple suivant crée une API HTTP qui définit deux intégrations et fait référence aux intégrations à l’aide de $ref": "#/components/x-amazon-apigateway-integrations/
.integration-name
{ "openapi": "3.0.1", "info": { "title": "Integrations", "description": "An API that reuses integrations", "version": "1.0" }, "servers": [ { "url": "https://example.com/{basePath}", "description": "The production API server", "variables": { "basePath": { "default": "example/path" } } }], "paths": { "/": { "get": { "x-amazon-apigateway-integration": { "$ref": "#/components/x-amazon-apigateway-integrations/integration1" } } }, "/pets": { "get": { "x-amazon-apigateway-integration": { "$ref": "#/components/x-amazon-apigateway-integrations/integration1" } } }, "/checkout": { "get": { "x-amazon-apigateway-integration": { "$ref": "#/components/x-amazon-apigateway-integrations/integration2" } } } }, "components": { "x-amazon-apigateway-integrations": { "integration1": { "type": "aws_proxy", "httpMethod": "POST", "uri": "arn:aws:apigateway:us-east-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-2:123456789012:function:
my-function
/invocations", "passthroughBehavior": "when_no_templates", "payloadFormatVersion": "1.0" }, "integration2": { "type": "aws_proxy", "httpMethod": "POST", "uri": "arn:aws:apigateway:us-east-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-2:123456789012:function:example-function
/invocations", "passthroughBehavior": "when_no_templates", "payloadFormatVersion" : "1.0" } } } }