¿Cuál es una responsabilidad típica de un API gateway?
Opciones
- Ejecutar migraciones de base de datos en cada despliegue
- Un punto de entrada: routing, autenticación, rate limiting, TLS (Opción correcta)
- Guardar los datos de los usuarios de la app
- Compilar los assets del frontend para el navegador
Respuesta
Un único punto de entrada que gestiona routing, autenticación, rate limiting, terminación TLS y agregación de peticiones
Por qué
Con muchos servicios de backend, los clientes tendrían que conocer todas las direcciones y cada servicio repetiría la autenticación y el rate limiting.
Un API gateway se pone delante: los clientes llaman a una dirección, y el gateway comprueba la autenticación, aplica los rate limits, termina HTTPS y enruta cada petición al servicio correcto.
Mantén fuera de él la lógica de negocio, o se convierte en un cuello de botella.
Recuerda
API gateway = una puerta de entrada para muchos servicios.