x-amazon-apigateway-integration.responses-Objekt - Amazon API Gateway

x-amazon-apigateway-integration.responses-Objekt

Definiert die Antworten der Methode und gibt Parameter-Mappings oder Nutzlast-Mappings von Integrationsantworten auf Methodenantworten an.

Eigenschaften
Name der Eigenschaft Typ Beschreibung
Antwortstatusmuster x-amazon-apigateway-integration.response-Objekt

Entweder ein regulärer Ausdruck, der verwendet wird, um die Integrationsantwort mit der Methodenantwort abzugleichen, oder default, um eine Antwort zu erfassen, die noch nicht konfiguriert wurde. Für HTTP-Integrationen gilt der Regex für den Integrationsantwort-Statuscode. Für Lambda-Aufrufe gilt der Regex für das errorMessage-Feld des Fehlerinformationsobjekts, das von AWS Lambda als Fehlerantworttext zurückgegeben wird, wenn die Ausführung der Lambda-Funktion eine Ausnahme auslöst.

Anmerkung

Der Antwortstatusmuster-Eigenschaftsname bezieht sich auf einen Antwort-Statuscode oder regulären Ausdruck, der eine Gruppe an Antwort-Statuscodes beschreibt. Entspricht keiner ID einer IntegrationResponse-Ressource in der API Gateway-REST-API.

x-amazon-apigateway-integration.responsesBeispiel für

Im folgenden Beispiel wird eine Liste mit Antworten von 2xx- und 302-Antworten gezeigt. Für die 2xx-Antwort wird die Methodenantwort von der Nutzlast der Integrationsantwort des application/json- oder application/xml-MIME-Typs zugeordnet. Diese Antwort verwendet die bereitgestellten Mapping-Vorlagen. Für die 302-Antwort gibt die Methodenantwort einen Location-Header zurück, dessen Wert von der redirect.url-Eigenschaft auf der Nutzlast der Integrationsantwort abgerufen wird.

"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" } } }