> For the complete documentation index, see [llms.txt](https://books.spartan-cybersec.com/cpna/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://books.spartan-cybersec.com/cpna/introduccion-a-api-gateway/que-es-api-gateway.md).

# ¿Que es API Gateway?

Amazon API Gateway es un servicio completamente gestionado que facilita a los desarrolladores la creación, publicación, mantenimiento, monitoreo y protección de APIs a cualquier escala. Este servicio actúa como "puerta de enlace" en la nube para aplicaciones, permitiendo la conexión segura y eficiente entre aplicaciones cliente y back-ends en AWS o en cualquier otro entorno. API Gateway se integra con AWS Lambda para ejecutar código sin necesidad de administrar servidores, lo que lo convierte en un componente esencial en arquitecturas serverless y microservicios.

## <mark style="color:orange;">Características Principales de Amazon API Gateway</mark>

* <mark style="color:orange;">**Creación de API REST y WebSocket**</mark><mark style="color:orange;">:</mark> API Gateway permite crear APIs REST que son interfaces estandarizadas para conectar aplicaciones cliente con servicios, y APIs WebSocket para aplicaciones que requieren comunicación bidireccional en tiempo real.
* <mark style="color:orange;">**Gestión del Tráfico**</mark><mark style="color:orange;">:</mark> Proporciona herramientas para gestionar el tráfico entrante, incluyendo la limitación de solicitudes para prevenir ataques de denegación de servicio (DoS) y la gestión de diferentes versiones y entornos de una API.
* <mark style="color:orange;">**Autorización y Control de Acceso**</mark><mark style="color:orange;">:</mark> Integra AWS Identity and Access Management (IAM) y Amazon Cognito para autenticar y autorizar llamadas a la API. También soporta tokens OAuth 2.0.
* <mark style="color:orange;">**Transformaciones de Datos**</mark><mark style="color:orange;">:</mark> Permite transformar solicitudes y respuestas entrantes y salientes, convirtiendo los formatos de datos (por ejemplo, de XML a JSON) y ajustando las llamadas a la API según los requisitos del backend.
* <mark style="color:orange;">**Monitoreo y Análisis**</mark><mark style="color:orange;">:</mark> Se integra con Amazon CloudWatch para proporcionar visibilidad en las llamadas a la API, incluyendo latencia, errores de solicitud y patrones de tráfico, lo que ayuda a optimizar el rendimiento y la seguridad.
* <mark style="color:orange;">**Desarrollo Eficiente**</mark><mark style="color:orange;">:</mark> API Gateway admite modelos de API y plantillas de mapeo, lo que facilita el desarrollo rápido y la reutilización de código.
* <mark style="color:orange;">**Conexión con AWS Lambda**</mark><mark style="color:orange;">:</mark> Permite la creación de back-ends sin servidor que escalan automáticamente, ejecutando código en respuesta a llamadas a la API sin necesidad de provisionar o administrar servidores.

## <mark style="color:orange;">Beneficios de Usar Amazon API Gateway</mark>

* <mark style="color:orange;">**Escalabilidad**</mark><mark style="color:orange;">:</mark> Maneja automáticamente todas las tareas de escalado horizontal para aceptar cualquier número de solicitudes concurrentes que lleguen a la API.
* <mark style="color:orange;">**Costo-efectividad**</mark><mark style="color:orange;">:</mark> Con un modelo de precios basado en el número de llamadas a la API y la cantidad de datos transferidos, los usuarios pagan solo por lo que usan.
* <mark style="color:orange;">**Seguridad Mejorada**</mark><mark style="color:orange;">:</mark> Las características de seguridad integradas protegen las APIs de amenazas externas y internas, ayudando a mantener la integridad y la confidencialidad de los datos.
* <mark style="color:orange;">**Rendimiento Optimizado**</mark><mark style="color:orange;">:</mark> Reduce la latencia de las aplicaciones al permitir respuestas de API en caché y mejorar la eficiencia en la comunicación entre servicios.
