Una puerta de enlace API es un punto de entrada único que se coloca frente a tus microservicios. Los clientes llaman a la puerta de enlace, que enruta las solicitudes al servicio correcto y maneja las preocupaciones transversales.
Una puerta de enlace API es un punto de entrada único que se coloca frente a tus microservicios. Los clientes llaman a la puerta de enlace, que enruta las solicitudes al servicio correcto y maneja las preocupaciones transversales.
/orders/* al servicio de pedidos. ┌─────────────────────────────┐
Clients ─▶│ API Gateway │
│ auth · rate-limit · route │
└──┬──────────┬──────────┬────┘
▼ ▼ ▼
Orders Payments Users
# gateway routes
routes:
- path: /orders/**
service: orders-service # forward order traffic here
rateLimit: 100/min # throttle abusive clients
- path: /users/**
service: users-service
auth: required # gateway enforces auth before routing
La puerta de enlace puede convertirse en un punto único de fallo y un cuello de botella. Ejecútala con alta disponibilidad y mantén la lógica empresarial fuera de ella.
Una puerta de enlace libera a cada servicio de reimplementar la autenticación, la limitación de velocidad y TLS, y proporciona a los clientes una única URL estable en lugar de docenas.
Sin ella, los clientes deben conocer la dirección de cada servicio y duplicar la lógica transversal, lo que rápidamente se vuelve inmanejable.