x-amazon-apigateway-integrationobjet .responses - 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-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.

Nom de la propriété Type Description
Response status pattern 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 HTTP intégrations, 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 Response status pattern le nom de propriété fait référence à un code d'état de réponse ou à une expression régulière décrivant un groupe de codes d'état de réponse. Il ne correspond à aucun identifiant de IntegrationResponseressource dans la API passerelle RESTAPI.

x-amazon-apigateway-integration.responsesExemple

L'exemple suivant montre une liste de réponses obtenues à partir des réponses 2xx et 302. Pour la 2xx réponse, la réponse de méthode est mappée à partir de la charge utile de type application/json or application/xml MIME de la réponse d'intégration. 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" } } }