Brama API to pojedynczy punkt wejścia, który znajduje się przed twoimi mikrousługami. Klienci wywołują bramę, która kieruje żądania do odpowiedniej usługi i obsługuje zagadnienia przekrojowe.
Brama API to pojedynczy punkt wejścia, który znajduje się przed twoimi mikrousługami. Klienci wywołują bramę, która kieruje żądania do odpowiedniej usługi i obsługuje zagadnienia przekrojowe.
/orders/* do usługi zamówień. ┌─────────────────────────────┐
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
Brama może stać się pojedynczym punktem awarii i wąskim gardłem. Uruchamiaj ją z wysoką dostępnością i trzymaj logikę biznesową z dala od niej.
Brama zwalnia każdą usługę z ponownego wdrażania autentykacji, ograniczania szybkości i TLS, a klienci otrzymują jeden stabilny adres URL zamiast dziesiątek.
Bez niej klienci muszą znać adresy każdej usługi i duplikować logikę przekrojową, co szybko staje się nie do opanowania.