Activation de l'intégration fictive à l'aide de la console API Gateway - Amazon API Gateway

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 fictive à l'aide de la console API Gateway

La méthode doit être disponible dans API Gateway. Suivez les instructions de la section Tutoriel : Création d'une API REST avec une intégration HTTP autre que de proxy.

  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.

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

    3. Choisissez Créer une méthode.

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

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

    6. Choisissez Enregistrer.

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

    2. Choisissez Enregistrer.

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

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

    1. Sélectionnez Add mapping template.

    2. Pour Type de contenu, entrez application/json.

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

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

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

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

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

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

      { "statusCode": 200, "message": "Go ahead without me" }
    3. Choisissez Enregistrer.

  7. 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\d{2}.

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

    3. Choisissez Enregistrer.

    4. Pour 5\d{2} - Réponse, choisissez Modifier.

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

    6. Pour Type de contenu, entrez application/json.

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

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

  8. 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"}
    2. 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 fictive 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.