Qué es API Gateway
Punto de entrada único para solicitudes API
API Gateway
API Gateway es un servidor que actúa como punto de entrada único para todas las solicitudes de clientes a microservicios, realizando enrutamiento, agregación y funciones transversales.
Funciones principales
| Función | Descripción | |---------|-------------| | Enrutamiento | Dirigir solicitudes a servicios apropiados | | Autenticación | Validación de tokens y claves API | | Limitación de tasa | Control de frecuencia de solicitudes | | Caché | Almacenamiento de respuestas frecuentes | | Terminación SSL | Manejo de HTTPS en la entrada | | Registro | Recolección centralizada de logs |
Soluciones populares
- Kong — API Gateway de código abierto sobre Nginx
- AWS API Gateway — serverless en la nube
- Apigee — enterprise de Google
- Traefik — reverse proxy cloud-native
- NGINX Plus — NGINX extendido
Patrones
- BFF (Backend for Frontend) — gateway separado para cada tipo de cliente
- Agregación de Gateway — combinar respuestas de múltiples servicios
- Descarga de Gateway — mover lógica común fuera de servicios
Beneficios
- Código de cliente simplificado
- Seguridad centralizada
- Enrutamiento flexible
- Monitoreo y analíticas en un solo lugar