Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Activation de l’intégration simulée à l’aide de la console API Gateway

Mode de mise au point
Activation de l’intégration simulée à 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.

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.

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.

  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ètre 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 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.

Rubrique suivante :

Validation des requêtes

Rubrique précédente :

Intégration simulée
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.