Ein API Gateway ist ein einzelner Einstiegspunkt, der vor deinen Microservices sitzt. Clients rufen das Gateway auf, das Anfragen zum richtigen Service weiterleitet und querschnittliche Belange behandelt.
Ein API Gateway ist ein einzelner Einstiegspunkt, der vor deinen Microservices sitzt. Clients rufen das Gateway auf, das Anfragen zum richtigen Service weiterleitet und querschnittliche Belange behandelt.
/orders/* zum Orders-Service weiter. ┌─────────────────────────────┐
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
Das Gateway kann zu einem Single Point of Failure und einem Engpass werden. Führe es mit hoher Verfügbarkeit aus und halte Geschäftslogik davon fern.
Ein Gateway befreit jeden Service von der Neuimplementierung von Authentifizierung, Rate Limiting und TLS und gibt Clients eine stabile URL anstelle von Dutzenden.
Ohne es müssen Clients die Adresse jedes Services kennen und querschnittliche Logik duplizieren, was schnell unverwaltbar wird.