

# Elección entre las API de REST y las API de HTTP
<a name="http-api-vs-rest"></a>

Las API de REST y las API HTTP son productos API de RESTful. Las API de REST admiten más funciones que las API HTTP, mientras que las API HTTP están diseñadas con características mínimas para que puedan ofrecerse a un precio más bajo. Elija las API de REST si necesita características como claves de API, limitación por cliente, validación de solicitudes, integración de AWS WAF o puntos de conexión de API privados. Elija las API de HTTP si no necesita las funciones incluidas con las API de REST.

En las siguientes secciones se resumen las características principales disponibles en las API de REST y las API HTTP. Cuando es necesario, se proporcionan enlaces adicionales para navegar entre las secciones de la API de REST y la API de HTTP de la Guía para desarrolladores de API Gateway.

## Tipo de punto de conexión
<a name="http-api-vs-rest.differences.endpoint-type"></a>

El tipo de punto de conexión hace referencia al punto de conexión que API Gateway crea para su API. Para obtener más información, consulte [Tipos de punto de conexión para las API de REST en API Gateway](api-gateway-api-endpoint-types.md). 


| Tipo de punto de conexión | API de REST | API HTTP | 
| --- | --- | --- | 
|  [Optimizada para la periferia](api-gateway-api-endpoint-types.md#api-gateway-api-endpoint-types-edge-optimized)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 
|  [Regional](api-gateway-api-endpoint-types.md#api-gateway-api-endpoint-types-regional)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | 
|  [Private](api-gateway-api-endpoint-types.md#api-gateway-api-endpoint-types-private)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 

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

API Gateway proporciona una serie de formas de proteger su API de ciertas amenazas, como actores malintencionados o picos de tráfico. Para obtener más información, consulte [Protección de sus API de REST en API Gateway](rest-api-protect.md) y [Protección de sus API de HTTP en API Gateway](http-api-protect.md).


| Características de seguridad | API de REST | API HTTP | 
| --- | --- | --- | 
|  [Autenticación TLS mutua](rest-api-mutual-tls.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](rest-api-mutual-tls.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](http-api-mutual-tls.md)  | 
|  [Certificados para autenticación de backend](getting-started-client-side-ssl-authentication.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 
|  [AWS WAF](apigateway-control-access-aws-waf.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 

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

API Gateway admite varios mecanismos para controlar y administrar el acceso a la API. Para obtener más información, consulte [Control y administración del acceso a las API de REST en API Gateway](apigateway-control-access-to-api.md) y [Control y administración del acceso a las API HTTP en API Gateway](http-api-access-control.md).


| Opciones de autorización | API de REST | API HTTP | 
| --- | --- | --- | 
|  [IAM](permissions.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](permissions.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](http-api-access-control-iam.md)  | 
|  [Políticas de recursos](apigateway-resource-policies.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No   | 
|  [Amazon Cognito](apigateway-integrate-with-cognito.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí 1  | 
|  [Autorización personalizada con una función AWS Lambda](apigateway-use-lambda-authorizer.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](apigateway-use-lambda-authorizer.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](http-api-lambda-authorizer.md)  | 
|  [Token web JSON (JWT)](http-api-jwt-authorizer.md) 2  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | 

1Puede utilizar Amazon Cognito con un [autorizador de JWT](http-api-jwt-authorizer.md).

2Puede utilizar un [autorizador de Lambda](apigateway-use-lambda-authorizer.md) para validar JWT para las API de REST.

## Administración de API
<a name="http-api-vs-rest.differences.management"></a>

Elija las API de REST si necesita capacidades de administración de API, como claves de API y limitación de velocidad por cliente. Para obtener más información, consulte [Distribución de sus API de REST a los clientes en API Gateway](rest-api-distribute.md), [Nombre de dominio personalizado para las API de REST públicas en API Gateway](how-to-custom-domains.md) y [Nombres de dominio personalizados para las API de HTTP en API Gateway](http-api-custom-domain-names.md).


| Características | API de REST | API HTTP | 
| --- | --- | --- | 
|  [Dominios personalizados](how-to-custom-domains.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](how-to-custom-domains.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](http-api-custom-domain-names.md)  | 
|  [Claves de API](api-gateway-api-usage-plans.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 
|  [Limitación de velocidad por cliente](api-gateway-request-throttling.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 
|  [Limitación de uso por cliente](api-gateway-api-usage-plans.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 
|  [Portal para desarrolladores](apigateway-portals.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 

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

A medida que se desarrolla la API de API Gateway, se decide sobre una serie de características de la API. Estas características dependen del uso de la API. Para obtener más información, consulte [Desarrollo de las API de REST en API Gateway](rest-api-develop.md) y [Desarrollo de las API HTTP en API Gateway](http-api-develop.md).


| Características | API de REST | API HTTP | 
| --- | --- | --- | 
|  [Configuración de CORS](how-to-cors.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](how-to-cors.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](http-api-cors.md)  | 
|  [Invocaciones de prueba](how-to-test-method.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 
|  [Almacenamiento en caché](api-gateway-caching.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 
|  [Implementaciones controladas por el usuario](how-to-deploy-api.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](how-to-deploy-api.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](http-api-stages.md)  | 
|  [Implementaciones automáticas](http-api-stages.md)  | ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | 
|  [Respuestas de gateway personalizadas](api-gateway-gatewayResponse-definition.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 
|  [Implementación de la versión de valor controlado](canary-release.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 
|  [Validación de solicitudes](api-gateway-method-request-validation.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 
|  [Transformación de los parámetros de solicitud](rest-api-data-transformations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](rest-api-data-transformations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](http-api-parameter-mapping.md)  | 
|  [Transformación del cuerpo de la solicitud](rest-api-data-transformations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 

## Supervisión
<a name="http-api-vs-rest.differences.monitoring"></a>

API Gateway admite varias opciones para registrar solicitudes de API y supervisar las API. Para obtener más información, consulte [Supervisión de las API de REST en API Gateway](rest-api-monitor.md) y [Supervisión de las API de HTTP en API Gateway](http-api-monitor.md).


| Característica | API de REST | API HTTP | 
| --- | --- | --- | 
|  [Métricas de Amazon CloudWatch](monitoring-cloudwatch.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](monitoring-cloudwatch.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](http-api-metrics.md)  | 
|  [Registros de acceso a Amazon CloudWatch Logs](set-up-logging.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](set-up-logging.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](http-api-logging.md)  | 
|  [Registros de acceso a Amazon Data Firehose](apigateway-logging-to-kinesis.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 
|  [Registros de ejecución](set-up-logging.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 
|  [AWS X-Ray Rastreo de](apigateway-xray.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 

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

Las integraciones conectan la API de API Gateway a los recursos de backend. Para obtener más información, consulte [Integraciones para las API de REST en API Gateway](how-to-integration-settings.md) y [Creación de integraciones para las API de HTTP en API Gateway](http-api-develop-integrations.md).


| Característica | API de REST | API HTTP | 
| --- | --- | --- | 
|  [Puntos de conexión HTTP públicos](setup-http-integrations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](setup-http-integrations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](http-api-develop-integrations-http.md)  | 
|  [AWS Servicios de](api-gateway-api-integration-types.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](api-gateway-api-integration-types.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](http-api-develop-integrations-aws-services.md)  | 
|  [AWS Lambda functions](set-up-lambda-integrations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](set-up-lambda-integrations.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](http-api-develop-integrations-lambda.md)  | 
|  [Integraciones privadas con equilibradores de carga de red](set-up-private-integration.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](set-up-private-integration.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](http-api-develop-integrations-private.md)  | 
|  [Integraciones privadas con equilibradores de carga de aplicaciones](http-api-develop-integrations-private.md)  | ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) [Sí](set-up-private-integration.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | 
|  [Integraciones privadas con AWS Cloud Map](http-api-develop-integrations-private.md)  | ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No   |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | 
|  [Integraciones simuladas](how-to-mock-integration.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 
|  [Transmisión de respuestas](response-transfer-mode.md)  |  ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/success_icon.svg) Sí  | ![\[alt text not found\]](http://docs.aws.amazon.com/es_es/apigateway/latest/developerguide/images/negative_icon.svg) No  | 