API gateway yra vienas įėjimo taškas, esantis priešais jūsų mikrotarnybas. Klientai iškviečia gateway, kuris nurodo užklausas į tinkamą tarnybą ir tvarko skersines problemas.
API gateway yra vienas įėjimo taškas, esantis priešais jūsų mikrotarnybas. Klientai iškviečia gateway, kuris nurodo užklausas į tinkamą tarnybą ir tvarko skersines problemas.
/orders/* į orders paslaugą. ┌─────────────────────────────┐
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
Gateway gali tapti vienu nesėkmės tašku ir siauru grūdeliu. Paleiskite jį su dideliu prieinamumu ir laikykite verslo logiką iš jo.
Gateway atlaisvina kiekvieną tarnybą nuo autentifikacijos, greičio apribojimo ir TLS pertvarkos, o klientams suteikia vieną stabilų URL vietoj kelių dešimčių.
Be jo, klientai turi žinoti kiekvienos paslaugos adresą ir dubliuoti skersines logikos, o tai greitai tampa nešalimasliku.