

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Activation de l’intégration simulée à l’aide de la console API Gateway
<a name="how-to-mock-integration-console"></a>

La méthode doit être disponible dans API Gateway. Suivez les instructions de la section [Didacticiel : création d’une API REST avec une intégration HTTP sans proxy](api-gateway-create-api-step-by-step.md).

1. Choisissez une ressource d’API et choisissez **Créer une méthode**.

   Pour créer la méthode, procédez comme suit :

   1. Pour **Type de méthode**, sélectionnez une méthode. 

   1. Pour **Type d’intégration**, sélectionnez **HTTP**.

   1. Choisissez **Créer une méthode**. 

   1. Dans l’onglet **Requête de méthode**, pour **Paramètres de requête de méthode**, choisissez **Modifier**.

   1. Choisissez **Paramètres de chaîne de requête d’URL**. Choisissez **Ajouter une chaîne de requête** et pour **Nom**, saisissez**scope**. Ce paramètre de requête permet de déterminer si l’appelant est interne ou autre.

   1. Choisissez **Enregistrer**.

1. Dans l’onglet **Méthode de réponse**, choisissez **Créer une réponse**, puis procédez comme suit :

   1. Pour **Statut HTTP**, saisissez **500**.

   1. Choisissez **Enregistrer**.

1. Dans l’onglet **Demande d’intégration**, pour **Paramètres de requête d’intégration**, choisissez **Modifier**.

1. Choisissez **Modèles de mappage**, puis procédez comme suit :

   1. Sélectionnez **Add mapping template**.

   1. Pour **Type de contenu**, entrez **application/json**. 

   1. Pour **Corps du modèle**, saisissez ce qui suit :

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

   1. Choisissez **Enregistrer**.

1. Dans l’onglet **Réponse d’intégration**, pour **Par défaut - Réponse**, choisissez **Modifier**.

1. Choisissez **Modèles de mappage**, puis procédez comme suit :

   1. Pour **Type de contenu**, entrez **application/json**. 

   1. Pour **Corps du modèle**, saisissez ce qui suit :

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

   1. Choisissez **Enregistrer**.

1. Choisissez **Créer une réponse**.

   Pour créer une réponse 500, procédez comme suit :

   1. Pour **HTTP status regex (Regex statut HTTP)**, saisissez **5\$1d\$12\$1**. 

   1. Pour **Statut de la réponse de méthode**, sélectionnez **500**.

   1. Choisissez **Enregistrer**.

   1. Pour **5\$1d\$12\$1 - Réponse**, choisissez **Modifier**. 

   1. Choisissez **Modèles de mappage**, puis choisissez **Ajouter un modèle de mappage**.

   1. Pour **Type de contenu**, entrez **application/json**. 

   1. Pour **Corps du modèle**, saisissez ce qui suit :

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

   1. Choisissez **Enregistrer**.

1.  Choisissez l’onglet **Test**. Vous devrez peut-être choisir la flèche droite pour afficher l’onglet. Pour tester votre intégration simulée, procédez comme suit :

   1. Saisissez `scope=internal` sous **Chaînes de requête**. Sélectionnez **Test**. Le résultat de test indique :

      ```
      Request: /?scope=internal
      Status: 200
      Latency: 26 ms
      Response Body
      
      {
        "statusCode": 200,
        "message": "Go ahead without me"
      }
      
      Response Headers
      
      {"Content-Type":"application/json"}
      ```

   1. Saisissez `scope=public` sous `Query strings` ou laissez le champ vide. Sélectionnez **Test**. Le résultat de test indique :

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

Vous pouvez également renvoyer des en-têtes dans une réponse d’intégration simulée en ajoutant d’abord un en-tête à la réponse de méthode, puis en configurant un mappage d’en-tête d’intégration dans la réponse d’intégration. En fait, c’est ainsi que la console API Gateway permet à la prise en charge de CORS en renvoyant les en-têtes CORS requis.