

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 régulation 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) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 
| [Régional](api-gateway-api-endpoint-types.md#api-gateway-api-endpoint-types-regional) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | 
| [Privé](api-gateway-api-endpoint-types.md#api-gateway-api-endpoint-types-private) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) 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) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](rest-api-mutual-tls.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](http-api-mutual-tls.md) | 
| [Certificats pour l’authentification backend](getting-started-client-side-ssl-authentication.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 
| [AWS WAF](apigateway-control-access-aws-waf.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) 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) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](permissions.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](http-api-access-control-iam.md) | 
| [Politiques basées sur une ressource](apigateway-resource-policies.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non<br /> | 
| [Amazon Cognito](apigateway-integrate-with-cognito.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui 1 | 
| [Autorisation personnalisée avec une AWS Lambda fonction](apigateway-use-lambda-authorizer.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](apigateway-use-lambda-authorizer.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](http-api-lambda-authorizer.md) | 
| [Jeton JWT (JSON Web Token)](http-api-jwt-authorizer.md) 2 | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) 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) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](how-to-custom-domains.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](http-api-custom-domain-names.md) | 
| [Clés d’API](api-gateway-api-usage-plans.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 
| [Limitation de débit par client](api-gateway-request-throttling.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 
| [Limitation de l’utilisation par client](api-gateway-api-usage-plans.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 
| [Portail pour développeurs](apigateway-portals.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) 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) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](how-to-cors.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](http-api-cors.md) | 
| [Invocations de tests](how-to-test-method.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 
| [Mise en cache](api-gateway-caching.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 
| [Déploiements contrôlés par l’utilisateur](how-to-deploy-api.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](how-to-deploy-api.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](http-api-stages.md) | 
| [Déploiements automatiques](http-api-stages.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | 
| [Réponses de passerelle personnalisées](api-gateway-gatewayResponse-definition.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 
| [Déploiement d’une version Canary](canary-release.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 
| [Validation des demandes](api-gateway-method-request-validation.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 
| [Transformation des paramètres de demande](rest-api-data-transformations.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](rest-api-data-transformations.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](http-api-parameter-mapping.md) | 
| [Transformation du corps de la demande](rest-api-data-transformations.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) 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) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](monitoring-cloudwatch.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](http-api-metrics.md) | 
| [Journaux d'accès aux CloudWatch journaux](set-up-logging.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](set-up-logging.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](http-api-logging.md) | 
| [Accès aux journaux Amazon Data Firehose](apigateway-logging-to-kinesis.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 
| [Journaux d’exécution](set-up-logging.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 
| [AWS X-Ray traçage](apigateway-xray.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) 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) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](setup-http-integrations.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](http-api-develop-integrations-http.md) | 
| [AWS services](api-gateway-api-integration-types.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](api-gateway-api-integration-types.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](http-api-develop-integrations-aws-services.md) | 
| [AWS Lambda fonctions](set-up-lambda-integrations.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](set-up-lambda-integrations.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](http-api-develop-integrations-lambda.md) | 
| [Intégrations privées avec instances de Network Load Balancer](set-up-private-integration.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](set-up-private-integration.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](http-api-develop-integrations-private.md) | 
| [Intégrations privées avec instances d’Application Load Balancer](http-api-develop-integrations-private.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) [Oui](set-up-private-integration.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | 
| [Intégrations privées avec AWS Cloud Map](http-api-develop-integrations-private.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non<br /> | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | 
| [Intégrations simulées](how-to-mock-integration.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 
| [Streaming des réponses](response-transfer-mode.md) | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/success_icon.png) Oui | ![](http://docs.aws.amazon.com/fr_fr/apigateway/latest/developerguide/images/negative_icon.png) Non | 