Um gateway de API é um único ponto de entrada que fica na frente de seus microsserviços. Os clientes chamam o gateway, que roteia as solicitações para o serviço correto e trata das responsabilidades transversais.
Um gateway de API é um único ponto de entrada que fica na frente de seus microsserviços. Os clientes chamam o gateway, que roteia as solicitações para o serviço correto e trata das responsabilidades transversais.
/orders/* para o serviço 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
O gateway pode se tornar um único ponto de falha e um gargalo. Execute-o com alta disponibilidade e mantenha a lógica de negócios fora dele.
Um gateway liberta cada serviço de reimplementar autenticação, limitação de taxa e TLS, e oferece aos clientes uma URL estável em vez de dezenas.
Sem ele, os clientes devem conhecer o endereço de cada serviço e duplicar a lógica transversal, o que rapidamente se torna incontrolável.