Een API gateway is een enkel ingangspunt dat voor je microservices staat. Clients roepen de gateway aan, die verzoeken naar de juiste service stuurt en cross-cutting concerns afhandelt.
Een API gateway is een enkel ingangspunt dat voor je microservices staat. Clients roepen de gateway aan, die verzoeken naar de juiste service stuurt en cross-cutting concerns afhandelt.
/orders/* naar de orders-service doorsturen. ┌─────────────────────────────┐
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
De gateway kan een single point of failure en een knelpunt worden. Voer deze uit met hoge beschikbaarheid en houd bedrijfslogica erbuiten.
Een gateway stelt elke service ervan vrij om auth, rate limiting en TLS opnieuw te implementeren, en geeft clients één stabiel URL in plaats van tientallen.
Zonder het moeten clients het adres van elke service kennen en cross-cutting logic dupliceren, wat snel onbeheersbaar wordt.