Repaso
English
Diseño de sistemasIntermedioSD-12

¿Cuál es una responsabilidad típica de un API gateway?

Opciones

  1. Ejecutar migraciones de base de datos en cada despliegue
  2. Un punto de entrada: routing, autenticación, rate limiting, TLS (Opción correcta)
  3. Guardar los datos de los usuarios de la app
  4. 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.

Términos clave

Practica esta pregunta en Repaso