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.
Hierfür muss in API Gateway eine Methode verfügbar sein. Folgen Sie den Anweisungen in Tutorial: REST-API mit HTTP-API ohne Proxy-Integration erstellen.
-
Wählen Sie eine API-Ressource aus und klicken Sie auf Methode erstellen.
Die Methode richten Sie wie folgt ein:
Für Methodentyp wählen Sie eine HTTP-Methode aus.
Für den Integrationstyp wählen Sie Mock aus.
Wählen Sie Methode erstellen aus.
Klicken Sie auf der Registerkarte Methodenanfrage unter Methodenanfrage-Einstellungen auf Bearbeiten.
-
Klicken Sie auf Parameter für URL-Abfragezeichenfolgen. Klicken Sie auf Abfragezeichenfolge hinzufügen und geben Sie
scope
als Namen ein. Dieser Abfrageparameter stellt fest, ob es sich um einen internen Aufrufer handelt. -
Wählen Sie Save (Speichern) aus.
-
Klicken Sie auf der Registerkarte Methodenantwort aufAntwort erstellen und gehen Sie dann wie folgt vor:
-
Für HTTP-Status geben Sie
500
ein. Wählen Sie Save (Speichern) aus.
-
-
Klicken Sie auf der Registerkarte Integrationsanfrage unter Einstellungen für Integrationsanfragen auf Bearbeiten.
-
Wählen Sie Vorlagen zuordnen aus und gehen Sie dann wie folgt vor:
Wählen Sie Add mapping template.
Geben Sie für Content type (Inhaltstyp)
application/json
ein.Geben Sie für Vorlagentext Folgendes ein:
{ #if( $input.params('scope') == "internal" ) "statusCode": 200 #else "statusCode": 500 #end }
Wählen Sie Save (Speichern) aus.
-
Klicken Sie auf der Registerkarte Integrationsantwort unter Standard - Antwort auf Bearbeiten.
-
Wählen Sie Vorlagen zuordnen aus und gehen Sie dann wie folgt vor:
Geben Sie für Content type (Inhaltstyp)
application/json
ein.Geben Sie für Vorlagentext Folgendes ein:
{ "statusCode": 200, "message": "Go ahead without me" }
Wählen Sie Save (Speichern) aus.
-
Wählen Sie Create response (Antwort erstellen) aus.
Gehen Sie wie folgt vor, um eine Antwort 500 zu erstellen:
-
Machen Sie für HTTP status regex (HTTP-Status-RegEx) den Eintrag
5\d{2}
. Wählen Sie für Status der Methodenantwort
500
aus.Wählen Sie Save (Speichern) aus.
-
Klicken Sie unter 5\d{2} - Antwort auf Bearbeiten.
Wählen Sie Zuordnungsvorlagen aus und klicken Sie dann auf Zuordnungsvorlage hinzufügen.
Geben Sie für Content type (Inhaltstyp)
application/json
ein.Geben Sie für Vorlagentext Folgendes ein:
{ "statusCode": 500, "message": "The invoked method is not supported on the API resource." }
Wählen Sie Save (Speichern) aus.
-
-
Wählen Sie die Registerkarte Test. Möglicherweise müssen Sie die rechte Pfeiltaste wählen, um die Registerkarte anzuzeigen. Gehen Sie wie folgt vor, um Ihre Mock-Integration zu testen:
-
Geben Sie unter Abfragezeichenfolgen
scope=internal
ein. Wählen Sie Test aus. Das Testergebnis zeigt Folgendes:Request: /?scope=internal Status: 200 Latency: 26 ms Response Body { "statusCode": 200, "message": "Go ahead without me" } Response Headers {"Content-Type":"application/json"}
-
Geben Sie
scope=public
unterQuery strings
ein oder lassen Sie das Feld leer. Wählen Sie Test aus. Das Testergebnis zeigt Folgendes:Request: / Status: 500 Latency: 16 ms Response Body { "statusCode": 500, "message": "The invoked method is not supported on the API resource." } Response Headers {"Content-Type":"application/json"}
-
Sie können auch Header in einer Mock-Integrationsantwort zurückgeben, indem Sie der Methodenantwort zunächst einen Header hinzufügen und anschließend ein Header-Mapping in der Integrationsantwort einrichten. Die API Gateway-Konsole setzt die CORS-Unterstützung über die Rückgabe von CORS-fähigen Headern um.