API gateway je ena sama vstopna točka, ki se nahaja pred vašimi mikrostoritvami. Klienti pokličejo gateway, ki preusmeri zahtevke na pravo storitev in obravnava probleme, ki se pojavljajo v več slojih.
API gateway je ena sama vstopna točka, ki se nahaja pred vašimi mikrostoritvami. Klienti pokličejo gateway, ki preusmeri zahtevke na pravo storitev in obravnava probleme, ki se pojavljajo v več slojih.
/orders/* na storitev orders. ┌─────────────────────────────┐
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
Gateway lahko postane edina točka odpovedi in ozko grlo. Zagotovi mu visoko razpoložljivost in ohrani poslovno logiko izven njega.
Gateway osvobodi vsako storitev od ponovnega izvajanja avtentifikacije, omejitve hitrosti in TLS ter da klientom en stabilen URL namesto ducata.
Brez njega morajo klienti poznati naslov vsake storitve in podvajati logiko, ki se pojavljajo v več slojih, kar hitro postane neobvladljivo.