Amazon API Gateway est un service entièrement géré, qui permet aux développeurs de créer, publier, gérer, surveiller et sécuriser facilement des API à n'importe quelle échelle. En quelques clics dans AWS Management Console, vous pouvez créer une API qui agit comme une « porte d'entrée » pour les applications, afin d'accéder aux données, à la logique métier ou aux fonctionnalités de vos services dorsaux, comme les charges de travail s'exécutant sur Amazon Elastic Compute Cloud (Amazon EC2), le code s'exécutant sur AWS Lambda ou toute application Web. Amazon API Gateway gère toutes les tâches liées à l'acceptation et au traitement de plusieurs centaines de milliers d'appels d'API simultanés, notamment la gestion du trafic, le contrôle des autorisations et des accès, la surveillance et la gestion de la version de l'API. Aucuns frais minimum ou coûts initiaux ne s'appliquent à Amazon API Gateway. Vous ne payez que les appels d'API que vous recevez et le volume de données en transfert sortant.

Premiers pas avec Amazon API Gateway

Créez un compte gratuit

Le niveau gratuit d'Amazon API Gateway inclut un million d'appels d'API pendant 12 mois maximum.

Un service efficace et à faible coût

Avec Amazon API Gateway, vous ne payez que les appels effectués sur vos API et les données en transfert sortant. Il n'y a pas de frais minimaux et aucun engagement initial n'est requis.

Performance à l'ajustement

Avec l'intégration d'Amazon CloudFront, API Gateway vous permet de tirer parti du réseau international d'emplacements périphériques afin de fournir à vos utilisateurs finaux la latence la plus faible possible pour les requêtes et réponses d'API. Amazon API Gateway vous aide également à gérer le trafic grâce à des limitations, de sorte que les opérations dorsales puissent supporter les pics de trafic. En outre, Amazon API Gateway vous permet d'améliorer les performances de vos API en mettant en cache la sortie des appels d'API, afin d'éviter d'appeler vos systèmes dorsaux lorsque cela n'est pas nécessaire.

Surveillance de l'activité relative aux API

Une fois votre API déployée, Amazon API Gateway vous fournit un tableau de bord permettant de surveiller les appels à vos services à l'aide d'Amazon CloudWatch, et de consulter les informations et mesures de performances concernant les appels d'API, la latence des données et les taux d'erreurs.

Un développement d'API simplifié

Avec Amazon API Gateway, vous pouvez exécuter simultanément plusieurs versions de la même API, ce qui vous permet d'itérer, de tester et de lancer rapidement de nouvelles versions.

Sécurisé et flexible

API Gateway vous fournit les outils nécessaires pour autoriser l'accès à vos API et contrôler les accès aux opérations de service. Vous pouvez utiliser les outils d'administration et de sécurité d'AWS, tels que AWS Identity and Access Management (IAM) et Amazon Cognito, pour autoriser l'accès à vos API. Amazon API Gateway peut vérifier à votre place les appels d'API signés, à l'aide de la même technologie que celle utilisée par AWS pour ses propres API. Si vous utilisez déjà des tokens OAuth ou tout autre mécanisme d'autorisation, Amazon API Gateway peut recourir à AWS Lambda pour exécuter un autorisateur personnalisé et vous aider à vérifier les demandes entrantes.

Création de points de terminaison RESTful

Avec Amazon API Gateway, vous pouvez créer des API basées sur des ressources modernes, puis utiliser les capacités de transformation de données flexibles et dynamiques pour générer les requêtes dans le langage requis par vos services cibles. API Gateway vous permet également de protéger vos services existants en définissant des règles de limitation, afin d'éviter de surcharger votre infrastructure dorsale lors des pics de trafic imprévisibles.

Exécution de vos API sans serveurs

Amazon API Gateway s'intègre parfaitement à AWS Lambda pour vous permettre de créer des API sans aucun serveur. Avec Amazon API Gateway, vous créez les API REST que vos applications Web et mobiles peuvent utiliser pour appeler les services AWS disponibles publiquement, via votre code s'exécutant dans AWS Lambda. AWS Lambda exécute votre code sur une infrastructure de calcul à haute disponibilité et s'occupe de toutes les tâches lourdes, ainsi que de l'administration de vos ressources de calcul.