

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.

# Choisissez entre REST APIs et HTTP APIs
<a name="http-api-vs-rest"></a>

REST APIs et HTTP APIs sont tous deux des produits RESTful d'API. REST APIs prend en charge un plus grand nombre de fonctionnalités que le HTTP APIs APIs , tandis que le protocole HTTP est conçu avec un minimum de fonctionnalités afin de pouvoir être proposé à un prix inférieur. Choisissez REST APIs si vous avez besoin de fonctionnalités telles que les clés d'API, la limitation par client, la validation des demandes, AWS WAF l'intégration ou les points de terminaison d'API privés. Choisissez HTTP APIs si vous n'avez pas besoin des fonctionnalités incluses dans REST APIs.

Les sections suivantes résument les principales fonctionnalités disponibles dans REST APIs et HTTP APIs. Si nécessaire, des liens supplémentaires sont fournis pour naviguer entre les sections relatives aux API REST et aux API HTTP du Guide du développeur API Gateway.

## Type de point de terminaison
<a name="http-api-vs-rest.differences.endpoint-type"></a>

Le type de point de terminaison fait référence au point de terminaison créé par API Gateway pour votre API. Pour de plus amples informations, veuillez consulter [Types de points de terminaison d'API pour REST APIs dans API Gateway](api-gateway-api-endpoint-types.md). 


| Types de point de terminaison | API REST | API HTTP | 
| --- | --- | --- | 
|  [Optimisés pour la périphérie](api-gateway-api-endpoint-types.md#api-gateway-api-endpoint-types-edge-optimized)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 
|  [Régional](api-gateway-api-endpoint-types.md#api-gateway-api-endpoint-types-regional)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | 
|  [Privé](api-gateway-api-endpoint-types.md#api-gateway-api-endpoint-types-private)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 

## Sécurité
<a name="http-api-vs-rest.differences.security"></a>

API Gateway fournit un certain nombre de façons de protéger votre API contre certaines menaces, comme les acteurs malveillants ou les pics de trafic. Pour en savoir plus, consultez [Protégez votre REST APIs dans API Gateway](rest-api-protect.md) et [Protection de vos API HTTP dans API Gateway](http-api-protect.md).


| Fonctions de sécurité  | API REST | API HTTP | 
| --- | --- | --- | 
|  [Authentification TLS mutuelle](rest-api-mutual-tls.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](rest-api-mutual-tls.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](http-api-mutual-tls.md)  | 
|  [Certificats pour l’authentification backend](getting-started-client-side-ssl-authentication.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 
|  [AWS WAF](apigateway-control-access-aws-waf.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 

## Autorisation
<a name="http-api-vs-rest.differences.authorization"></a>

API Gateway prend en charge plusieurs mécanismes pour contrôler et gérer l’accès à votre API. Pour plus d’informations, consultez [Contrôler et gérer l'accès à REST APIs dans API Gateway](apigateway-control-access-to-api.md) et [Contrôler et gérer l'accès au protocole HTTP APIs dans API Gateway](http-api-access-control.md).


| Options d’autorisation | API REST | API HTTP | 
| --- | --- | --- | 
|  [IAM](permissions.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](permissions.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](http-api-access-control-iam.md)  | 
|  [Politiques basées sur une ressource](apigateway-resource-policies.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non   | 
|  [Amazon Cognito](apigateway-integrate-with-cognito.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui 1  | 
|  [Autorisation personnalisée avec une AWS Lambda fonction](apigateway-use-lambda-authorizer.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](apigateway-use-lambda-authorizer.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](http-api-lambda-authorizer.md)  | 
|  [Jeton JWT (JSON Web Token)](http-api-jwt-authorizer.md) 2  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | 

1Vous pouvez utiliser Amazon Cognito avec un [mécanisme d’autorisation JWT](http-api-jwt-authorizer.md).

2 Vous pouvez utiliser un [autorisateur Lambda pour valider JWTs pour REST](apigateway-use-lambda-authorizer.md). APIs

## Gestion des API
<a name="http-api-vs-rest.differences.management"></a>

Choisissez REST APIs si vous avez besoin de fonctionnalités de gestion des API telles que les clés d'API et la limitation du débit par client. Pour plus d’informations, consultez [Distribuez votre REST APIs aux clients dans API Gateway](rest-api-distribute.md), [Nom de domaine personnalisé pour le REST public APIs dans API Gateway](how-to-custom-domains.md) et [Noms de domaine personnalisés pour les API HTTP dans API Gateway](http-api-custom-domain-names.md).


| Caractéristiques | API REST | API HTTP | 
| --- | --- | --- | 
|  [Domaines personnalisés](how-to-custom-domains.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](how-to-custom-domains.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](http-api-custom-domain-names.md)  | 
|  [Clés d’API](api-gateway-api-usage-plans.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 
|  [Limitation de débit par client](api-gateway-request-throttling.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 
|  [Limitation de l’utilisation par client](api-gateway-api-usage-plans.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 
|  [Portail pour développeurs](apigateway-portals.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 

## Développement
<a name="http-api-vs-rest.differences.development"></a>

Au fur et à mesure que vous développez votre API API Gateway, vous décidez d’un certain nombre de caractéristiques de votre API. Ces caractéristiques dépendent du cas d’utilisation de votre API. Pour plus d’informations, consultez [Développez REST APIs dans API Gateway](rest-api-develop.md) et [Développement du protocole HTTP APIs dans API Gateway](http-api-develop.md).


| Caractéristiques | API REST | API HTTP | 
| --- | --- | --- | 
|  [Configuration CORS](how-to-cors.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](how-to-cors.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](http-api-cors.md)  | 
|  [Invocations de tests](how-to-test-method.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 
|  [Mise en cache](api-gateway-caching.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 
|  [Déploiements contrôlés par l’utilisateur](how-to-deploy-api.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](how-to-deploy-api.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](http-api-stages.md)  | 
|  [Déploiements automatiques](http-api-stages.md)  | ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | 
|  [Réponses de passerelle personnalisées](api-gateway-gatewayResponse-definition.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 
|  [Déploiement d’une version Canary](canary-release.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 
|  [Validation des demandes](api-gateway-method-request-validation.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 
|  [Transformation des paramètres de demande](rest-api-data-transformations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](rest-api-data-transformations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](http-api-parameter-mapping.md)  | 
|  [Transformation du corps de la demande](rest-api-data-transformations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 

## Contrôle
<a name="http-api-vs-rest.differences.monitoring"></a>

API Gateway propose plusieurs options pour enregistrer les demandes d'API et surveiller votre APIs. Pour plus d’informations, consultez [Surveillance des API REST dans API Gateway](rest-api-monitor.md) et [Surveiller le protocole HTTP APIs dans API Gateway](http-api-monitor.md).


| Fonctionnalité | API REST | API HTTP | 
| --- | --- | --- | 
|  [ CloudWatch Métriques Amazon](monitoring-cloudwatch.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](monitoring-cloudwatch.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](http-api-metrics.md)  | 
|  [Journaux d'accès aux CloudWatch journaux](set-up-logging.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](set-up-logging.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](http-api-logging.md)  | 
|  [Accès aux journaux Amazon Data Firehose](apigateway-logging-to-kinesis.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 
|  [Journaux d’exécution](set-up-logging.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 
|  [AWS X-Ray traçage](apigateway-xray.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 

## Intégrations
<a name="http-api-vs-rest.differences.integrations"></a>

Les intégrations connectent votre API Gateway aux ressources backend. Pour plus d’informations, consultez [Intégrations pour REST APIs dans API Gateway](how-to-integration-settings.md) et [Création d’intégrations pour les API HTTP dans API Gateway](http-api-develop-integrations.md).


| Fonctionnalité | API REST | API HTTP | 
| --- | --- | --- | 
|  [Points de terminaison HTTP publics](setup-http-integrations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](setup-http-integrations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](http-api-develop-integrations-http.md)  | 
|  [AWS services](api-gateway-api-integration-types.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](api-gateway-api-integration-types.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](http-api-develop-integrations-aws-services.md)  | 
|  [AWS Lambda fonctions](set-up-lambda-integrations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](set-up-lambda-integrations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](http-api-develop-integrations-lambda.md)  | 
|  [Intégrations privées avec instances de Network Load Balancer](set-up-private-integration.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](set-up-private-integration.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](http-api-develop-integrations-private.md)  | 
|  [Intégrations privées avec instances d’Application Load Balancer](http-api-develop-integrations-private.md)  | ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) [Oui](set-up-private-integration.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | 
|  [Intégrations privées avec AWS Cloud Map](http-api-develop-integrations-private.md)  | ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non   |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | 
|  [Intégrations simulées](how-to-mock-integration.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 
|  [Streaming des réponses](response-transfer-mode.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.svg) Oui  | ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.svg) Non  | 