En API gateway er et enkelt indgangspunkt, der sidder foran dine microservices. Klienter kalder gatewayen, som dirigerer anmodninger til den rigtige tjeneste og håndterer tværgående problemer.
En API gateway er et enkelt indgangspunkt, der sidder foran dine microservices. Klienter kalder gatewayen, som dirigerer anmodninger til den rigtige tjeneste og håndterer tværgående problemer.
/orders/* til ordretjenesten. ┌─────────────────────────────┐
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
Gatewayen kan blive et enkelt fejlpunkt og en flaskehals. Kør den med høj tilgængelighed og hold forretningslogik uden for den.
En gateway frigør hver tjeneste fra at genimplementere godkendelse, hastighedsbegrænsning og TLS, og giver klienter en stabil URL i stedet for snesevis.
Uden det skal klienter kende adressen på hver tjeneste og duplikere tværgående logik, hvilket hurtigt bliver uhåndterligt.