

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.

# Qu’est-ce qu’Amazon API Gateway ?
<a name="welcome"></a>

Amazon API Gateway est un AWS service de création, de publication, de maintenance, de surveillance et de sécurisation des API REST, HTTP et des WebSocket API à n'importe quelle échelle. Les développeurs d'API peuvent créer des API qui accèdent à AWS d'autres services Web, ainsi qu'à des données stockées dans le [AWS cloud](https://aws.amazon.com/what-is-cloud-computing/). En tant que développeur d’API API Gateway, vous pouvez créer des API afin de les utiliser dans vos propres applications client. Ou vous pouvez mettre vos API à la disposition de développeurs d’applications tiers. Pour plus d’informations, consultez [Qui utilise API Gateway ?](api-gateway-overview-developer-experience.md#apigateway-who-uses-api-gateway).

API Gateway crée des API RESTful qui :
+ Sont HTTP-based.
+ permettent la communication client-serveur sans état ;
+ mettent en œuvre les méthodes HTTP standard, telles que GET, POST, PUT, PATCH et DELETE.

Pour plus d’informations sur les API REST et HTTP API Gateway, consultez [Choisissez entre REST APIs et HTTP APIs](http-api-vs-rest.md), [API HTTP API Gateway](http-api.md), [Utilisation d’API Gateway pour créer des API REST](api-gateway-overview-developer-experience.md#api-gateway-overview-rest) et [Développement d’API REST dans API Gateway](rest-api-develop.md).

API Gateway crée des WebSocket API qui :
+ Respectez le [WebSocket](https://datatracker.ietf.org/doc/html/rfc6455)protocole, qui permet une communication dynamique en duplex intégral entre le client et le serveur.
+ acheminent les messages entrants reposant sur le contenu du message.

Pour plus d'informations sur les API WebSocket API Gateway, consultez [Utiliser API Gateway pour créer des WebSocket API](api-gateway-overview-developer-experience.md#api-gateway-overview-websocket) et[Présentation des WebSocket API dans API Gateway](apigateway-websocket-api-overview.md).

**Topics**
+ [Architecture API Gateway](#api-gateway-overview-aws-backbone)
+ [Fonctions d’API Gateway](#api-gateway-overview-features)
+ [Cas d’utilisation d’API Gateway](api-gateway-overview-developer-experience.md)
+ [Accès à API Gateway](#introduction-accessing-apigateway)
+ [Fait partie de AWS infrastructure sans serveur](#api-gateway-overview-a-serverless-pillar)
+ [Comment démarrer avec Amazon API Gateway](#welcome-how-to-get-started)
+ [Concepts Amazon API Gateway](api-gateway-basic-concept.md)
+ [Choisissez entre REST APIs et HTTP APIs](http-api-vs-rest.md)
+ [Prise en main de la console d’API REST](getting-started-rest-new-console.md)

## Architecture API Gateway
<a name="api-gateway-overview-aws-backbone"></a>

Le diagramme suivant illustre l’architecture API Gateway.

![Schéma de l’architecture API Gateway](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/Product-Page-Diagram_Amazon-API-Gateway-How-Works.png)


Ce diagramme illustre la manière dont les API que vous créez dans Amazon API Gateway vous offrent, à vous ou à vos clients développeurs, une expérience de développement intégrée et cohérente pour la création d’applications sans serveur AWS . API Gateway gère toutes les tâches liées à l’acceptation et au traitement de centaines de milliers d’appels d’API simultanés. Ces tâches incluent la gestion du trafic, des autorisations et du contrôle des accès, la surveillance et la gestion de la version de l’API. 

API Gateway agit comme une « porte d'entrée » permettant aux applications d'accéder aux données, à la logique métier ou aux fonctionnalités de vos services principaux, tels que les charges de travail exécutées sur Amazon Elastic Compute Cloud (Amazon EC2), le code exécuté AWS Lambda sur n'importe quelle application Web ou les applications de communication en temps réel.

## Fonctions d’API Gateway
<a name="api-gateway-overview-features"></a>

Amazon API Gateway offre des fonctions telles que les suivantes :
+ Support pour les API stateful ([WebSocket](apigateway-websocket-api.md)) et stateless ([HTTP](http-api.md) et [REST](apigateway-rest-api.md)).
+ Des mécanismes [d'authentification](apigateway-control-access-to-api.md) puissants et flexibles, tels que Gestion des identités et des accès AWS les politiques, les fonctions d'autorisation Lambda et les groupes d'utilisateurs Amazon Cognito.
+ [Déploiements de versions Canari](canary-release.md) pour le déploiement en toute sécurité des modifications.
+ Journalisation et surveillance de [CloudTrail](cloudtrail.md) de l'utilisation des API et des modifications d'API
+ CloudWatch journalisation des accès et journalisation des exécutions, y compris la possibilité de définir des alarmes. Pour plus d’informations, consultez [Surveillez l'exécution de l'API REST avec CloudWatch les métriques Amazon](monitoring-cloudwatch.md) et [Surveillez WebSocket l'exécution des API à l'aide de CloudWatch métriques](apigateway-websocket-api-logging.md).
+ Possibilité d'utiliser des CloudFormation modèles pour permettre la création d'API. Pour plus d’informations, consultez [Référence des types de ressources Amazon API Gateway](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApiGateway.html) et [Référence des types de ressources Amazon API Gateway V2](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApiGatewayV2.html).
+ Prise en charge de [noms de domaine personnalisés](how-to-custom-domains.md)
+ Intégration à [AWS WAF](apigateway-control-access-aws-waf.md) pour protéger vos API contre les menaces web courantes
+ Intégration à [AWS X-Ray](apigateway-xray.md) pour comprendre et trier les latences de performances

Pour obtenir une liste complète des nouvelles fonctions API Gateway, consultez [Historique du document](history.md).

## Accès à API Gateway
<a name="introduction-accessing-apigateway"></a>

Vous pouvez accéder à Amazon API Gateway de la manière suivante :
+ **Console de gestion AWS**— Console de gestion AWS Fournit une interface Web pour créer et gérer des API. Après avoir suivi les étapes de [Configuration d’API Gateway avant son utilisation](setting-up.md), vous pouvez accéder à la console API Gateway à l’adresse [https://console.aws.amazon.com/apigateway](https://console.aws.amazon.com/apigateway).
+ **AWS SDK** — Si vous utilisez un langage de programmation qui AWS fournit un SDK pour, vous pouvez utiliser un SDK pour accéder à API Gateway. Les kits SDK simplifient l’authentification, s’intègrent facilement avec votre environnement de développement et permettent d’accéder facilement aux commandes API Gateway. Pour plus d’informations, consultez [Outils pour Amazon Web Services](https://aws.amazon.com/developer/tools/).
+ **API API Gateway V1 et V2** : si vous utilisez un langage de programmation pour lequel aucun SDK n’est disponible, consultez [Référence des API Amazon API Gateway Version 1](https://docs.aws.amazon.com/apigateway/latest/api/API_Operations.html) et [Référence des API Amazon API Gateway Version 2](https://docs.aws.amazon.com/apigatewayv2/latest/api-reference/api-reference.html).
+ **AWS Command Line Interface** – Pour plus d’informations, consultez [Préparation de l’installation de AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/) dans le *Guide de l’utilisateur AWS Command Line Interface *.
+ **AWS Tools for Windows PowerShell** – Pour plus d’informations, consultez [Configuration de AWS Tools for Windows PowerShell](https://docs.aws.amazon.com/powershell/latest/userguide/) dans le *Guide de l’utilisateur Outils AWS pour PowerShell *.

## Fait partie de AWS infrastructure sans serveur
<a name="api-gateway-overview-a-serverless-pillar"></a>

API Gateway constitue avec [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/)elle la partie de l'infrastructure AWS sans serveur orientée vers les applications. Pour savoir comment démarrer avec la technologie sans serveur, consultez le [Guide du développeur sans serveur](https://docs.aws.amazon.com/serverless/latest/devguide/welcome.html).

Pour qu'une application appelle des AWS services accessibles au public, vous pouvez utiliser Lambda pour interagir avec les services requis et exposer les fonctions Lambda via des méthodes d'API dans API Gateway. AWS Lambda exécute votre code sur une infrastructure informatique hautement disponible. Il procède à l’exécution et à l’administration nécessaires des ressources de calcul. Pour activer les applications sans serveur, API Gateway prend en charge les [intégrations de proxy rationalisées avec les points](api-gateway-set-up-simple-proxy.md) de AWS Lambda terminaison HTTP. 

## Comment démarrer avec Amazon API Gateway
<a name="welcome-how-to-get-started"></a>

Pour une présentation d’Amazon API Gateway, consultez les sections suivantes :
+ [Mise en route avec API Gateway](getting-started.md), qui fournit une procédure pas à pas pour créer une API HTTP.
+ [Serverless land](https://serverlessland.com/video?tag=Amazon%20API%20Gateway), qui fournit des vidéos pédagogiques.
+ [Happy Little API Shorts](https://www.youtube.com/playlist?list=PLJo-rJlep0EDFw7t0-IBHffVYKcPMDXHY), qui est une série de brèves vidéos pédagogiques.