x-amazon-apigateway-integration.responses-Objekt - APIAmazon-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.

Eigenschaftenname Typ Beschreibung
Response status pattern 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. Bei HTTP Integrationen gilt der reguläre Ausdruck für den Statuscode der Integrationsantwort. Bei Lambda-Aufrufen gilt der reguläre Ausdruck für das errorMessage Feld des Fehlerinformationsobjekts, das AWS Lambda als Fehlerantworttext zurückgegeben wird, wenn die Ausführung der Lambda-Funktion eine Ausnahme auslöst.

Anmerkung

Das Tool Response status pattern Der Eigenschaftsname bezieht sich auf einen Antwortstatuscode oder einen regulären Ausdruck, der eine Gruppe von Antwortstatuscodes beschreibt. Er entspricht keinem Bezeichner einer IntegrationResponseRessource im API Gateway RESTAPI.

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 der Nutzlast der Integrationsantwort vom Typ application/json oder application/xml MIME 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" } } }