Mock-Integration mit der API Gateway-Konsole aktivierten - Amazon API Gateway

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.

  1. Wählen Sie eine API-Ressource aus und klicken Sie auf Methode erstellen.

    Die Methode richten Sie wie folgt ein:

    1. Für Methodentyp wählen Sie eine HTTP-Methode aus.

    2. Für den Integrationstyp wählen Sie Mock aus.

    3. Wählen Sie Methode erstellen aus.

    4. Klicken Sie auf der Registerkarte Methodenanfrage unter Methodenanfrage-Einstellungen auf Bearbeiten.

    5. 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.

    6. Wählen Sie Speichern.

  2. Klicken Sie auf der Registerkarte Methodenantwort aufAntwort erstellen und gehen Sie dann wie folgt vor:

    1. Für HTTP-Status geben Sie 500 ein.

    2. Wählen Sie Speichern.

  3. Klicken Sie auf der Registerkarte Integrationsanfrage unter Einstellungen für Integrationsanfragen auf Bearbeiten.

  4. Wählen Sie Vorlagen zuordnen aus und gehen Sie dann wie folgt vor:

    1. Wählen Sie Add mapping template.

    2. Geben Sie für Content type (Inhaltstyp) application/json ein.

    3. Geben Sie für Vorlagentext Folgendes ein:

      { #if( $input.params('scope') == "internal" ) "statusCode": 200 #else "statusCode": 500 #end }
    4. Wählen Sie Speichern.

  5. Klicken Sie auf der Registerkarte Integrationsantwort unter Standard - Antwort auf Bearbeiten.

  6. Wählen Sie Vorlagen zuordnen aus und gehen Sie dann wie folgt vor:

    1. Geben Sie für Content type (Inhaltstyp) application/json ein.

    2. Geben Sie für Vorlagentext Folgendes ein:

      { "statusCode": 200, "message": "Go ahead without me" }
    3. Wählen Sie Speichern.

  7. Wählen Sie Create response (Antwort erstellen) aus.

    Gehen Sie wie folgt vor, um eine Antwort 500 zu erstellen:

    1. Machen Sie für HTTP status regex (HTTP-Status-RegEx) den Eintrag 5\d{2}.

    2. Wählen Sie für Status der Methodenantwort 500 aus.

    3. Wählen Sie Speichern.

    4. Klicken Sie unter 5\d{2} - Antwort auf Bearbeiten.

    5. Wählen Sie Zuordnungsvorlagen aus und klicken Sie dann auf Zuordnungsvorlage hinzufügen.

    6. Geben Sie für Content type (Inhaltstyp) application/json ein.

    7. Geben Sie für Vorlagentext Folgendes ein:

      { "statusCode": 500, "message": "The invoked method is not supported on the API resource." }
    8. Wählen Sie Speichern.

  8. 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:

    1. 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"}
    2. Geben Sie scope=public unter Query 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.