x-amazon-apigateway-anyobjet -method - APIPasserelle Amazon

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

x-amazon-apigateway-anyobjet -method

Spécifie l'objet Open API Operation pour la ANY méthode fourre-tout API Gateway dans un objet Open API Path Item. Cet objet peut coexister avec d'autres objets Operation et interceptera toute HTTP méthode qui n'a pas été explicitement déclarée.

Le tableau suivant répertorie les propriétés étendues par API Gateway. Pour les autres propriétés Open API Operation, consultez la API spécification Open.

Nom de la propriété Type Description
isDefaultRoute Boolean Spécifie si un itinéraire est l'itinéraire $default. Pris en charge uniquement pour HTTPAPIs. Pour en savoir plus, consultez la section Création de routes pour les API HTTP dans API Gateway.
x-amazon-apigateway-integration x-amazon-apigateway-integration objet Spécifie l'intégration de la méthode au backend. Il s'agit d'une propriété étendue de l'objet Open API Operation. L'intégration peut être de type AWS, AWS_PROXY, HTTP, HTTP_PROXY ou MOCK.

x-amazon-apigateway-any-exemples de méthodes

L'exemple suivant intègre la méthode ANY sur une ressource de proxy, {proxy+}, avec une fonction Lambda, TestSimpleProxy.

"/{proxy+}": { "x-amazon-apigateway-any-method": { "produces": [ "application/json" ], "parameters": [ { "name": "proxy", "in": "path", "required": true, "type": "string" } ], "responses": {}, "x-amazon-apigateway-integration": { "uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789012:function:TestSimpleProxy/invocations", "httpMethod": "POST", "type": "aws_proxy" }

L'exemple suivant crée une $default route pour un HTTP API qui s'intègre à une fonction Lambda,. HelloWorld

"/$default": { "x-amazon-apigateway-any-method": { "isDefaultRoute": true, "x-amazon-apigateway-integration": { "type": "AWS_PROXY", "httpMethod": "POST", "uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789012:function:HelloWorld/invocations", "timeoutInMillis": 1000, "connectionType": "INTERNET", "payloadFormatVersion": 1.0 } } }