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.
Richten Sie mit der API Gateway-Konsole eine Methode ein
Wenn Sie mit der REST API Konsole eine Methode erstellen, konfigurieren Sie sowohl die Integrationsanforderung als auch die Methodenanforderung. Standardmäßig erstellt API Gateway die 200
Methodenantwort für Ihre Methode.
Die folgenden Anweisungen zeigen, wie Sie die Einstellungen für Methodenanfragen bearbeiten und zusätzliche Methodenantworten für Ihre Methode erstellen.
Themen
Bearbeiten Sie eine API Gateway-Methodenanforderung in der API Gateway-Konsole
Bei diesen Anweisungen wird davon ausgegangen, dass Sie Ihre Methodenanforderung bereits erstellt haben. Weitere Informationen zum Erstellen einer Methode finden Sie unterAPI-Integrationsanfrage über die API Gateway-Konsole einrichten.
-
Wählen Sie im Bereich Ressourcen Ihre Methode und dann die Registerkarte Methodenanfrage aus.
Wählen Sie im Abschnitt Method request settings (Einstellungen der Methodenanforderung) die Option Edit (Bearbeiten) aus.
-
Wählen Sie für Authorization (Autorisierung) einen verfügbaren Genehmiger aus.
-
Um einen offenen Zugriff auf die Methode für alle Benutzer zu aktivieren, wählen Sie None (Keine) aus. Dieser Schritt kann übersprungen werden, wenn die Standardeinstellung nicht geändert wurde.
-
Um mithilfe von IAM Berechtigungen den Client-Zugriff auf die Methode zu steuern, wählen Sie
AWS_IAM
. Bei dieser Auswahl dürfen nur Benutzer der IAM Rollen, denen die richtige IAM Richtlinie zugewiesen ist, diese Methode aufrufen.Um die IAM Rolle zu erstellen, geben Sie eine Zugriffsrichtlinie mit einem Format wie dem folgenden an:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "execute-api:Invoke" ], "Resource": [ "
resource-statement
" ] } ] }In dieser Zugriffsrichtlinie
resource-statement
ist die ARN Ihrer Methode. Sie finden die Methode ARN Ihrer Methode, indem Sie die Methode auf der Seite Ressourcen auswählen. Weitere Informationen zum Einstellen der IAM Berechtigungen finden Sie unterSteuern Sie den Zugriff auf eine REST API mit IAM Berechtigungen.Um die IAM Rolle zu erstellen, können Sie die Anweisungen im folgenden Tutorial anpassenLambda-Funktion für die Nicht-Proxy-Integration von Lambda erstellen.
-
Um einen Lambda-Genehmiger zu verwenden, wählen Sie ein Token oder einen Genehmiger der Anforderung aus. Erstellen Sie einen Lambda-Genehmiger, damit diese Auswahl im Dropdown-Menü angezeigt wird. Informationen über die Erstellung eines Lambda-Genehmigers finden Sie unter Verwenden Sie API Gateway Lambda-Autorisierer.
-
Um einen Amazon Cognito-Benutzerpool zu verwenden, wählen Sie einen verfügbaren Benutzerpool unter Cognito user pool authorizers (Cognito-Benutzerpool-Genehmiger) aus. Erstellen Sie einen Benutzerpool in Amazon Cognito und einen Amazon Cognito Cognito-Benutzerpool-Authorizer in API Gateway, damit diese Auswahl im Dropdownmenü angezeigt wird. Informationen darüber, wie Sie einen Amazon Cognito-Benutzerpool-Genehmiger erstellen, finden Sie unter Steuern Sie den Zugriff auf REST-APIs mithilfe von Amazon Cognito Cognito-Benutzerpools als Autorisierer.
-
-
Um die Anforderungsvalidierung anzugeben, wählen Sie einen Wert aus dem Dropdown-Menü Request Validator (Anforderungs-Validator) aus. Um die Anforderungsvalidierung zu deaktivieren, wählen Sie None (Keine) aus. Weitere Informationen zu den jeweiligen Optionen finden Sie unter Validierung für REST APIs in API Gateway anfordern.
-
Wählen Sie den erforderlichen API Schlüssel aus, um einen Schlüssel anzufordern. API Wenn diese Option aktiviert ist, werden API Schlüssel in Nutzungsplänen verwendet, um den Client-Verkehr zu drosseln.
-
(Optional) Um diesem, von API Gateway generiertenAPI, Operationsnamen in einem Java SDK zuzuweisen, geben Sie unter Operationsname einen Namen ein. Für die Methodenanforderung von
GET /pets/{petId}
lautet der entsprechende SDK Java-Operationsname beispielsweise standardmäßigGetPetsPetId
. Dieser Name setzt sich aus dem HTTP Verb (GET
) der Methode und den Variablennamen (Pets
undPetId
) für den Ressourcenpfad zusammen. Wenn Sie den Operationsnamen auf setzengetPetById
, wird der SDK Operationsname zuGetPetById
. -
Fügen Sie der Methode wie folgt einen Abfragezeichenfolge-Parameter hinzu:
-
Wählen Sie Parameter für die URL Abfragezeichenfolge und anschließend die Option Abfragezeichenfolge hinzufügen aus.
-
Geben Sie unter Name den Namen des Abfragezeichenfolge-Parameters ein.
-
Wenn der neu erstellte Abfragezeichenfolge-Parameter für die Anforderungsvalidierung verwendet wird, wählen Sie die Option Required (Obligatorisch) aus. Weitere Informationen zur Anforderungsvalidierung finden Sie unter Validierung für REST APIs in API Gateway anfordern.
-
Wenn der neu erstellte Abfragezeichenfolge-Parameter als Teil eines Caching-Schlüssels verwendet wird, wählen Sie die Option Caching aus. Weitere Informationen zum Caching finden Sie unter Verwenden der Methoden-/Integrationsparameter als Cache-Schlüssel, um zwischengespeicherte Antworten zu indizieren.
Klicken Sie zum Entfernen des Abfragezeichenfolge-Parameters auf Remove (Entfernen).
-
-
Fügen Sie der Methode wie folgt einen Header-Parameter hinzu:
-
Wählen Sie „HTTPAnforderungsheader“ und anschließend „Kopfzeile hinzufügen“.
-
Geben Sie unter Name den Namen des Headers ein.
-
Wenn der neu erstellte Header für die Anforderungsvalidierung verwendet wird, wählen Sie die Option Required (Obligatorisch) aus. Weitere Informationen zur Anforderungsvalidierung finden Sie unter Validierung für REST APIs in API Gateway anfordern.
-
Wenn der neu erstellte Hader als Teil eines Caching-Schlüssels verwendet wird, wählen Sie die Option Caching aus. Weitere Informationen zum Caching finden Sie unter Verwenden der Methoden-/Integrationsparameter als Cache-Schlüssel, um zwischengespeicherte Antworten zu indizieren.
Um de Header zu entfernen, wählen Sie Remove (Entfernen).
-
-
Um das Payload-Format einer Methodenanforderung mit dem
PATCH
HTTP VerbPOST
, oder zu deklarierenPUT
, wählen Sie Request body und gehen Sie wie folgt vor:-
Wählen Sie Add model aus.
-
Geben Sie als Inhaltstyp einen MIME -type ein (z. B.).
application/json
-
Wählen Sie für Modell ein Modell aus dem Dropdown-Menü aus. Zu den derzeit verfügbaren Modellen für API gehören die
Error
StandardmodelleEmpty
und Modelle sowie alle Modelle, die Sie erstellt und der Models-Auflistung von hinzugefügt haben. API Weitere Informationen zum Erstellen eines Modells finden Sie unter Datenmodelle für REST APIs.Anmerkung
Das Modell ist nützlich, um den Client über das erwartete Datenformat einer Nutzlast zu informieren. Es ist hilfreich, ein Mapping-Vorlagenskelett zu generieren. Es ist wichtig, eine stark typisierte Version SDK von API in Sprachen wie Java, C#, Objective-C und Swift zu generieren. Es ist nur erforderlich, wenn die Anforderungsvalidierung für die Nutzlast aktiviert ist.
-
-
Wählen Sie Save (Speichern) aus.
Richten Sie mithilfe der API Gateway-Konsole eine Gateway-Methodenantwort ein API
Eine API Methode kann eine oder mehrere Antworten haben. Jede Antwort wird durch ihren HTTP Statuscode indexiert. Standardmäßig fügt die API Gateway-Konsole 200
Antworten zu den Methodenantworten hinzu. Sie können dies ändern, z. B. so, dass die Methode stattdessen 201
zurückgibt. Sie können weitere Antworten hinzufügen, z. B. 409
bei Zugriffsverweigerungen und 500
bei Verwendungen nicht initialisierter Stufenvariablen.
Um die API Gateway-Konsole zum Ändern, Löschen oder Hinzufügen einer Antwort zu einer API Methode zu verwenden, folgen Sie diesen Anweisungen.
-
Wählen Sie im Bereich Ressourcen Ihre Methode und dann die Registerkarte Methodenantwort aus. Möglicherweise müssen Sie die rechte Pfeiltaste wählen, um die Registerkarte anzuzeigen.
-
Wählen Sie im Abschnitt Method response settings (Einstellungen für Methodenantwort) die Option Create response (Antwort erstellen) aus.
-
Geben Sie als HTTPStatuscode einen HTTP Statuscode wie
200
400
, oder ein500
.Wenn für eine vom Backend zurückgegebene Antwort keine entsprechende Methodenantwort definiert ist, kann API Gateway die Antwort nicht an den Client zurücksenden. Stattdessen gibt es eine
500 Internal server error
-Fehlerantwort zurück. -
Wählen Sie Add header.
-
Geben Sie unter Header name (Header-Name) den Namen ein.
Um einen Header vom Backend an den Client zurückzugeben, fügen Sie den Header in die Methodenantwort ein.
-
Wählen Sie Add model (Modell hinzufügen), um ein Format für den Textkörpers der Methodenantwort zu definieren.
Geben Sie den Medientyp der Antwortnutzlast für Content type (Inhaltstyp) ein und wählen Sie ein Modell aus dem Dropdown-Menü Models (Modelle) aus.
-
Wählen Sie Save (Speichern) aus.
Um eine bestehende Antwort zu ändern, navigieren Sie zu Ihrer Methodenantwort und wählen Sie dann Edit (Bearbeiten). Um den HTTPStatuscode zu ändern, wählen Sie Löschen und erstellen Sie eine neue Methodenantwort.
Für jede vom Backend zurückgegebene Antwort, müssen Sie über eine kompatible Antwort verfügen, die als Methodenantwort konfiguriert ist. Jedoch ist die Konfiguration der Methodenantwort-Header und des Nutzlastmodells optional, es sei denn, Sie weisen das Ergebnis des Backends der Methodenantwort vor der Rückgabe an den Client zu. Außerdem ist ein Payload-Modell für die Methodenantwort wichtig, wenn Sie ein stark typisiertes Payload-Modell SDK für Ihre Methode generieren. API