# ¿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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://books.spartan-cybersec.com/cpna/introduccion-a-api-gateway/que-es-api-gateway.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
