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.
Die folgenden Beispiele zeigen, wie Ausdrücke für die Parameterzuweisung mithilfe der API Gateway Gateway-Konsole, OpenAPI und AWS CloudFormation Vorlagen erstellt werden. Ein Beispiel für die Verwendung der Parameterzuordnung zur Erstellung der erforderlichen CORS-Header finden Sie unter. CORS für REST APIs im API Gateway
Beispiel 1: Ordnen Sie einen Methodenanforderungsparameter einem Integrationsanforderungsparameter zu
Im folgenden Beispiel wird der Header-Parameter der Methodenanforderung puppies
dem Header-Parameter der Integrationsanforderung zugeordnetDogsAge0
.
Um den Methodenanforderungsparameter zuzuordnen
Melden Sie sich bei der API Gateway Gateway-Konsole unter https://console.aws.amazon.com/apigatewayan
. Wählen Sie eine REST-API aus.
Wählen Sie eine Methode.
Ihre Methode muss über eine Nicht-Proxy-Integration verfügen.
-
Wählen Sie für Einstellungen für Methodenanfragen die Option Bearbeiten aus.
Wählen Sie HTTP-Anforderungs-Headers aus.
Wählen Sie Add header.
Geben Sie unter Name
puppies
ein.Wählen Sie Save (Speichern) aus.
-
Wählen Sie die Registerkarte Integrationsanfrage aus und klicken Sie dann unter Einstellungen für Integrationsanforderungen auf Bearbeiten.
Das fügt AWS Management Console automatisch eine Parameterzuordnung von
method.request.header.puppies
bispuppies
für Sie hinzu, aber Sie müssen den Namen ändern, damit er dem Anforderungsheader-Parameter entspricht, der von Ihrem Integrationsendpunkt erwartet wird. -
Geben Sie unter Name
DogsAge0
ein. Wählen Sie Save (Speichern) aus.
Sie müssen Ihre API erneut bereitstellen, damit die Änderungen wirksam werden.
Die folgenden Schritte zeigen Ihnen, wie Sie überprüfen können, ob Ihre Parameterzuordnung erfolgreich war.
(Optional) Testen Sie Ihre Parameterzuordnung
Wählen Sie die Registerkarte Test. Möglicherweise müssen Sie die rechte Pfeiltaste wählen, um die Registerkarte anzuzeigen.
Geben Sie
puppies:true
für Header ein.Wählen Sie Test aus.
In den Protokollen sollte das Ergebnis wie folgt aussehen:
Tue Feb 04 00:28:36 UTC 2025 : Method request headers: {puppies=true} Tue Feb 04 00:28:36 UTC 2025 : Method request body before transformations: Tue Feb 04 00:28:36 UTC 2025 : Endpoint request URI: http://petstore-demo-endpoint.execute-api.com/petstore/pets Tue Feb 04 00:28:36 UTC 2025 : Endpoint request headers: {DogsAge0=true, x-amzn-apigateway-api-id=abcd1234, Accept=application/json, User-Agent=AmazonAPIGateway_aaaaaaa, X-Amzn-Trace-Id=Root=1-abcd-12344}
Der Header-Parameter der Anfrage wurde von
puppies
zu geändertDogsAge0
.
Beispiel 2: Ordnen Sie mehrere Methodenanforderungsparameter verschiedenen Integrationsanforderungsparametern zu
Im folgenden Beispiel wird der Abfragezeichenfolge-Parameter methodRequestQueryParam
für die Methodenanforderung mit mehreren Werten dem Abfragezeichenfolgenparameter der Integrationsanforderung integrationQueryParam
und der Header-Parameter der Methodenanforderung dem Parameter methodRequestHeaderParam
für den Pfad der Integrationsanforderung zugeordnet. integrationPathParam
Um die Anforderungsparameter der Methode zuzuordnen
Melden Sie sich bei der API Gateway Gateway-Konsole unter https://console.aws.amazon.com/apigatewayan
. Wählen Sie eine REST-API aus.
Wählen Sie eine Methode.
Ihre Methode muss über eine Nicht-Proxy-Integration verfügen.
-
Wählen Sie für Einstellungen für Methodenanfragen die Option Bearbeiten aus.
Klicken Sie auf Parameter für URL-Abfragezeichenfolgen.
Wählen Sie Abfragezeichenfolge hinzufügen aus.
Geben Sie unter Name
methodRequestQueryParam
ein.Wählen Sie HTTP-Anforderungs-Headers aus.
Wählen Sie Add header.
Geben Sie unter Name
methodRequestHeaderParam
ein.Wählen Sie Save (Speichern) aus.
-
Wählen Sie die Registerkarte Integrationsanfrage aus und klicken Sie dann unter Einstellungen für Integrationsanforderungen auf Bearbeiten.
Klicken Sie auf URL-Pfadparameter.
Klicken Sie auf Pfadparameter hinzufügen.
-
Geben Sie unter Name
integrationPathParam
ein. Geben Sie für Zugeordnet von
method.request.header.methodRequestHeaderParam
ein.Dadurch wird der Methodenanforderungsheader, den Sie in der Methodenanforderung angegeben haben, einem neuen Pfadparameter für die Integrationsanforderung zugeordnet.
Klicken Sie auf Parameter für URL-Abfragezeichenfolgen.
Wählen Sie Abfragezeichenfolge hinzufügen aus.
-
Geben Sie unter Name
integrationQueryParam
ein. Geben Sie für Zugeordnet von
method.request.multivaluequerystring.methodRequestQueryParam
ein.Dadurch wird der mehrwertige Abfragezeichenfolgenparameter einem neuen einwertigen Abfragezeichenfolgenparameter für die Integrationsanforderung zugeordnet.
Wählen Sie Save (Speichern) aus.
Sie müssen Ihre API erneut bereitstellen, damit die Änderungen wirksam werden.
Beispiel 3: Ordnen Sie Felder aus dem Hauptteil der JSON-Anforderung den Parametern der Integrationsanfrage zu
Sie können Integrationsanforderungsparameter auch Feldern im JSON-Anfragetext mithilfe eines JSONPath Ausdrucks zuordnenbody-header
und ordnet einen Teil des Anforderungstexts, wie er in einem JSON-Ausdruck ausgedrückt wird, einem Header der Integrationsanfrage mit dem Namen zupet-price
.
Um dieses Beispiel zu testen, geben Sie eine Eingabe ein, die eine Preiskategorie enthält, z. B. die folgende:
[ { "id": 1, "type": "dog", "price": 249.99 } ]
Um die Anforderungsparameter der Methode zuzuordnen
Melden Sie sich bei der API Gateway Gateway-Konsole unter https://console.aws.amazon.com/apigatewayan
. Wählen Sie eine REST-API aus.
-
Wählen Sie eine
POST
,PUT
PATCH
, oder Methode.ANY
Ihre Methode muss über eine Nicht-Proxy-Integration verfügen.
-
Wählen Sie für Einstellungen für Integrationsanfragen die Option Bearbeiten aus.
Wählen Sie die Parameter für URL-Anforderungsheader aus.
Wählen Sie Anforderungsheader-Parameter hinzufügen.
-
Geben Sie unter Name
body-header
ein. Geben Sie für Zugeordnet von
method.request.body
ein.Dadurch wird der Hauptteil der Methodenanfrage einem neuen Header-Parameter der Integrationsanfrage zugeordnet.
Wählen Sie Anforderungs-Header-Parameter hinzufügen aus.
-
Geben Sie unter Name
pet-price
ein. Geben Sie für Zugeordnet von
method.request.body[0].price
ein.Dadurch wird ein Teil des Hauptteils der Methodenanfrage einem neuen Header-Parameter der Integrationsanfrage zugeordnet.
Wählen Sie Save (Speichern) aus.
Sie müssen Ihre API erneut bereitstellen, damit die Änderungen wirksam werden.
Beispiel 4: Ordnen Sie die Integrationsantwort der Methodenantwort zu
Sie können die Integrationsantwort auch der Methodenantwort zuordnen. Im folgenden Beispiel wird der Hauptteil der Integrationsantwort einem Methodenantwort-Header mit dem Namenlocation
, der Header x-app-id
der Integrationsantwort dem Methodenantwort-Header id
und der mehrwertige Integrationsantwort-Header item
dem Methodenantwort-Header items
zugeordnet.
Um die Integrationsantwort zuzuordnen
Melden Sie sich bei der API Gateway Gateway-Konsole unter https://console.aws.amazon.com/apigatewayan
. Wählen Sie eine REST-API aus.
Wählen Sie eine Methode.
Ihre Methode muss über eine Nicht-Proxy-Integration verfügen.
-
Wählen Sie die Registerkarte Methodenantwort und dann für Antwort 200 die Option Bearbeiten aus.
Wählen Sie als Header-Name die Option Header hinzufügen aus.
Erstellen Sie drei Header mit den Namen
id
item
, undlocation
.Wählen Sie Save (Speichern) aus.
-
Wählen Sie die Registerkarte Integrationsantwort und wählen Sie dann für Standard — Antwort die Option Bearbeiten aus.
Geben Sie unter Header-Zuordnungen Folgendes ein.
Geben Sie für ID Folgendes ein
integration.response.header.x-app-id
Geben Sie für den Artikel Folgendes ein
integration.response.multivalueheader.item
Geben Sie für den Standort Folgendes ein
integration.response.body.redirect.url
-
Wählen Sie Save (Speichern) aus.
Sie müssen Ihre API erneut bereitstellen, damit die Änderungen wirksam werden.