En API-gateway är en enda ingångspunkt som sitter framför dina mikrotjänster. Klienter anropar gatewayen, som dirigerar förfrågningar till rätt tjänst och hanterar tvärsnittande frågor.
En API-gateway är en enda ingångspunkt som sitter framför dina mikrotjänster. Klienter anropar gatewayen, som dirigerar förfrågningar till rätt tjänst och hanterar tvärsnittande frågor.
/orders/* till order-tjänsten. ┌─────────────────────────────┐
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 bli en enda feltpunkt och en flaskhals. Kör den med höga tillgänglighet och håll affärslogik utanför den.
En gateway befriar varje tjänst från att återimplementera autentisering, hastighetsbegränsning och TLS, och ger klienter en stabil URL istället för dussintals.
Utan den måste klienter känna till varje tjänsts adress och duplicera tvärsnittande frågor, vilket snabbt blir ohantérligt.