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.
Méthodes pour REST APIs in API Gateway
Dans API Gateway, une API méthode incarne une demande de méthode et une réponse de méthode. Vous configurez une API méthode pour définir ce qu'un client doit ou doit faire pour soumettre une demande d'accès au service en arrière-plan et pour définir les réponses que le client reçoit en retour. Pour l'entrée, vous pouvez choisir les paramètres de demande de méthode (ou une charge utile applicable) pour que le client fournisse les données obligatoires ou facultatives au moment de l'exécution. Pour la sortie, vous déterminez le code de statut, les en-têtes et le corps applicable de la réponse de la méthode en tant que cibles auxquelles mapper les données de réponse du backend, avant qu'elles ne soient renvoyés au client. Pour aider le développeur client à comprendre les comportements et les formats d'entrée et de sortie de vos demandesAPI, vous pouvez documenter vos demandes API et fournir des messages d'erreur appropriés pour les demandes non valides.
Une demande de API méthode est une HTTP demande. Pour configurer la demande de méthode, vous configurez une HTTP méthode (ou un verbe), le chemin d'accès à une API ressource, les en-têtes et les paramètres de chaîne de requête applicables. Vous configurez également une charge utile lorsque la HTTP méthode est POST
PUT
, ouPATCH
. Par exemple, pour récupérer un animal domestique à l'aide de l'PetStore exemple API, vous définissez la requête de API méthodeGET
/pets/{petId}
, où se {petId}
trouve un paramètre de chemin pouvant prendre un nombre au moment de l'exécution.
GET /pets/1 Host: apigateway.us-east-1.amazonaws.com ...
Si le client spécifie un chemin d'accès incorrect, par exemple /pet/1
ou /pets/one
au lieu de /pets/1
, une exception est renvoyée.
Une réponse de API méthode est une HTTP réponse avec un code d'état donné. Dans le cas d'une intégration autre que de proxy, vous devez configurer les réponses de méthode afin de spécifier les cibles obligatoires ou facultatives des mappages. Cela permet de transformer les en-têtes ou corps de la réponse d'intégration en en-têtes ou corps de la réponse de méthode associée. Le mappage peut être aussi simple qu'une transformation d'identité200
suivante illustre un exemple de transfert d'une réponse d'intégration positive telle quelle.
200 OK Content-Type: application/json ... { "id": "1", "type": "dog", "price": "$249.99" }
En principe, vous pouvez définir une réponse de méthode correspondant à une réponse spécifique à partir du backend. En général, cela implique n'importe quelle réponse 2XX, 4XX et 5XX. Toutefois, il se peut que ce ne soit pas pratique, car souvent, vous ne connaissez pas forcément à l'avance toutes les réponses qu'un backend peut renvoyer. En pratique, vous pouvez désigner une réponse de méthode par défaut pour gérer l'inconnu ou des réponses non mappées depuis le backend. Il est recommandé de désigner la réponse 500 comme valeur par défaut. Dans tous les cas, vous devez configurer au moins une réponse de méthode pour les intégrations autres que de proxy. Dans le cas contraire, API Gateway renvoie une réponse d'erreur 500 au client, même si la demande aboutit au niveau du backend.
Pour prendre en charge un type fortement typéSDK, tel qu'un Java SDKAPI, vous devez définir le modèle de données pour l'entrée de la demande de méthode, et définir le modèle de données pour la sortie de la réponse de la méthode.
Prérequis
Avant de configurer une API méthode, vérifiez les points suivants :
-
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.
-
Si vous souhaitez que la méthode communique avec une fonction Lambda, vous devez déjà avoir créé le rôle d'appel Lambda et le rôle d'exécution Lambda dans. IAM Vous devez également avoir créé la fonction Lambda avec laquelle votre méthode pourra communiquer dans AWS Lambda. Pour créer les rôles et la fonction, suivez les instructions de Création d'une fonction Lambda pour l'intégration non proxy Lambda dans Choisissez un didacticiel AWS Lambda d'intégration.
-
Si vous souhaitez que la méthode communique avec une intégration HTTP ou un HTTP proxy, vous devez déjà avoir créé le point de HTTP terminaison URL avec lequel votre méthode communiquera et y avoir accès.
-
Vérifiez que vos certificats HTTP et points de terminaison HTTP proxy sont pris en charge par API Gateway. Pour plus d'informations, consultez APIAutorités de certification prises en charge par Gateway HTTP et intégrations de HTTP proxy dans Gateway API.
Note
Lorsque vous créez une méthode à l'aide de la REST API console, vous configurez à la fois la demande d'intégration et la demande de méthode. Pour de plus amples informations, veuillez consulter Configuration d'une demande d'intégration d'API à l'aide de la console API Gateway.