x-amazon-apigateway-integrationobjet .responses - Amazon API Gateway

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-integrationobjet .responses

Définit les réponses de la méthode et spécifie les mappages de paramètres ou les mappages de charge utile des réponses d'intégration aux réponses de méthode.

Propriétés
Nom de la propriété Type Description
Modèle d'état de réponse x-amazon-apigateway-integrationobjet .response

Expression régulière utilisée pour faire correspondre la réponse d'intégration à la réponse de méthode, ou default pour capturer toute réponse que vous n'avez pas configurée. Pour les intégrations HTTP, l'expression régulière s'applique au code d'état de la réponse d'intégration. Pour les invocations Lambda, l'expression régulière s'applique au errorMessage champ de l'objet d'information d'erreur renvoyé par en AWS Lambda tant que corps de réponse en cas de défaillance lorsque l'exécution de la fonction Lambda génère une exception.

Note

Le nom de propriété Modèle d'état de réponse fait référence à un code d'état de réponse ou une expression régulière qui décrit un groupe de codes d'état de réponse. Il ne correspond à aucun identifiant de IntegrationResponseressource dans l'API REST API Gateway.

x-amazon-apigateway-integration.responsesExemple

L'exemple suivant montre une liste de réponses obtenues à partir des réponses 2xx et 302. Pour la réponse 2xx, la réponse de méthode est mappée à partir de la charge utile de la réponse d'intégration de type MIME application/json ou application/xml. Cette réponse utilise les modèles de mappage fournis. Pour la réponse 302, la réponse de méthode renvoie un en-tête Location dont la valeur est dérivée de la propriété redirect.url de la charge utile de la réponse d'intégration.

"responses" : { "2\\d{2}" : { "statusCode" : "200", "responseTemplates" : { "application/json" : "#set ($root=$input.path('$')) { \"stage\": \"$root.name\", \"user-id\": \"$root.key\" }", "application/xml" : "#set ($root=$input.path('$')) <stage>$root.name</stage> " } }, "302" : { "statusCode" : "302", "responseParameters" : { "method.response.header.Location": "integration.response.body.redirect.url" } } }