API Gateway — это единая точка входа перед вашими микросервисами. Клиенты обращаются к шлюзу, который маршрутизирует запросы нужному сервису и обрабатывает сквозные задачи.
API Gateway — это единая точка входа перед вашими микросервисами. Клиенты обращаются к шлюзу, который маршрутизирует запросы нужному сервису и обрабатывает сквозные задачи.
/orders/* на сервис заказов. ┌─────────────────────────────┐
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
Шлюз может стать единой точкой отказа и узким местом. Запускайте его с высокой доступностью и не размещайте в нём бизнес-логику.
Шлюз освобождает каждый сервис от переимплементации аутентификации, ограничения скорости и TLS, и даёт клиентам один стабильный URL вместо десятков.
Без него клиентам нужно знать адрес каждого сервиса и дублировать сквозную логику, что быстро становится неуправляемо.