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

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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. Bei Lambda-Aufrufen 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. Sie entspricht keiner Kennung einer -IntegrationResponseRessource 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" } } }