Mock-Integration mit der API Gateway-Konsole aktivierten
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
scopeals Namen ein. Dieser Abfrageparameter stellt fest, ob es sich um einen internen Aufrufer handelt. -
Wählen Sie Speichern aus.
-
Klicken Sie auf der Registerkarte Methodenantwort auf Antwort erstellen und gehen Sie dann wie folgt vor:
-
Für HTTP-Status geben Sie
500ein. Wählen Sie 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/jsonein.Geben Sie für Vorlagentext Folgendes ein:
{ #if( $input.params('scope') == "internal" ) "statusCode": 200 #else "statusCode": 500 #end }Wählen Sie 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/jsonein.Geben Sie für Vorlagentext Folgendes ein:
{ "statusCode": 200, "message": "Go ahead without me" }Wählen Sie 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
500aus.Wählen Sie 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/jsonein.Geben Sie für Vorlagentext Folgendes ein:
{ "statusCode": 500, "message": "The invoked method is not supported on the API resource." }Wählen Sie 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=internalein. 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=publicunterQuery stringsein 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.