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éer un REST API avec une HTTP intégration sans proxy.
-
Choisissez une ressource d’API et choisissez Créer une méthode.
Pour créer la méthode, procédez comme suit :
Pour Type de méthode, sélectionnez une méthode.
Pour Type d’intégration, sélectionnez HTTP.
Choisissez Créer une méthode.
Dans l’onglet Requête de méthode, pour Paramètres de requête de méthode, choisissez Modifier.
-
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ètres de requête permet de déterminer si l’appelant est interne ou autre. -
Choisissez Enregistrer.
-
Dans l’onglet Méthode de réponse, choisissez Créer une réponse, puis procédez comme suit :
-
Pour Statut HTTP, saisissez
500
. Choisissez Enregistrer.
-
-
Dans l’onglet Demande d’intégration, pour Paramètres de requête d’intégration, choisissez Modifier.
-
Choisissez Modèles de mappage, puis procédez comme suit :
Sélectionnez Add mapping template.
Pour Type de contenu, entrez
application/json
.Pour Corps du modèle, saisissez ce qui suit :
{ #if( $input.params('scope') == "internal" ) "statusCode": 200 #else "statusCode": 500 #end }
Choisissez Enregistrer.
-
Dans l’onglet Réponse d’intégration, pour Par défaut - Réponse, choisissez Modifier.
-
Choisissez Modèles de mappage, puis procédez comme suit :
Pour Type de contenu, entrez
application/json
.Pour Corps du modèle, saisissez ce qui suit :
{ "statusCode": 200, "message": "Go ahead without me" }
Choisissez Enregistrer.
-
Choisissez Créer une réponse.
Pour créer une réponse 500, procédez comme suit :
-
Pour HTTP status regex (Regex statut HTTP), saisissez
5\d{2}
. Pour Statut de la réponse de méthode, sélectionnez
500
.Choisissez Enregistrer.
-
Pour 5\d{2} - Réponse, choisissez Modifier.
Choisissez Modèles de mappage, puis choisissez Ajouter un modèle de mappage.
Pour Type de contenu, entrez
application/json
.Pour Corps du modèle, saisissez ce qui suit :
{ "statusCode": 500, "message": "The invoked method is not supported on the API resource." }
Choisissez Enregistrer.
-
-
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 :
-
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"}
-
Saisissez
scope=public
sousQuery 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.