

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.

# Mock-Integration mit der API Gateway-Konsole aktivierten
<a name="how-to-mock-integration-console"></a>

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](api-gateway-create-api-step-by-step.md).

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. 

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

   1. Wählen Sie **Methode erstellen** aus. 

   1. Klicken Sie auf der Registerkarte **Methodenanfrage** unter **Methodenanfrage-Einstellungen** auf **Bearbeiten**.

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

   1. Wählen Sie **Speichern**.

1. Klicken Sie auf der Registerkarte **Methodenantwort** auf **Antwort erstellen** und gehen Sie dann wie folgt vor:

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

   1. Wählen Sie **Speichern**.

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

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

   1. Wählen Sie **Add mapping template**.

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

   1. Geben Sie für **Vorlagentext** Folgendes ein:

      ```
      {
        #if( $input.params('scope') == "internal" )
          "statusCode": 200
        #else
          "statusCode": 500
        #end
      }
      ```

   1. Wählen Sie **Speichern**.

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

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

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

   1. Geben Sie für **Vorlagentext** Folgendes ein:

      ```
      {
          "statusCode": 200,
          "message": "Go ahead without me"
      }
      ```

   1. Wählen Sie **Speichern**.

1. 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}**. 

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

   1. Wählen Sie **Speichern**.

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

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

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

   1. Geben Sie für **Vorlagentext** Folgendes ein:

      ```
      {
          "statusCode": 500,
          "message": "The invoked method is not supported on the API resource."
      }
      ```

   1. Wählen Sie **Speichern**.

1.  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"}
      ```

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