API gateway je jediný vstupní bod, který se nachází před vašimi microservices. Klienti volají gateway, který směruje požadavky na správnou službu a zpracovává průřezové problémy.
API gateway je jediný vstupní bod, který se nachází před vašimi microservices. Klienti volají gateway, který směruje požadavky na správnou službu a zpracovává průřezové problémy.
/orders/* na službu objednávek. ┌─────────────────────────────┐
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 se může stát jediným bodem selhání a kritickým místem. Provozujte jej s vysokou dostupností a держите obchodní logiku mimo něj.
Gateway osvobozuje každou službu od opětovné implementace autentizace, omezení míry a TLS a dává klientům jednu stabilní URL namísto desítek.
Bez ní musí klienti znát adresu každé služby a duplikovat průřezovou logiku, což se rychle stane nezvládnutelným.