API gateway je jedna ulazna točka koja se nalazi ispred vaših microservices. Klijenti pozivaju gateway, koji usmjerava zahtjeve ispravnoj usluzi i obrađuje transverzalne brige.
API gateway je jedna ulazna točka koja se nalazi ispred vaših microservices. Klijenti pozivaju gateway, koji usmjerava zahtjeve ispravnoj usluzi i obrađuje transverzalne brige.
/orders/* servisu narudžbi. ┌─────────────────────────────┐
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 može postati jedinstvena točka kvara i grlo. Pokrenite ga s visokom dostupnošću i držite poslovnu logiku izvan njega.
Gateway oslobađa svaki servis od ponovnog primjene autentifikacije, ograničenja brzine i TLS-a, i daje klijentima jedan stabilan URL umjesto desetaka.
Bez njega, klijenti moraju znati adresu svakog servisa i duplicirati transverzalnu logiku, što brzo postaje nezauzdano.