API-yhdyskäytävä on yksittäinen sisääntulopiste, joka sijaitsee microservices-palveluiden edessä. Asiakkaat kutsuvat yhdyskäytävää, joka ohjaa pyynnöt oikeaan palveluun ja käsittelee poikittaisia huolenaiheita.
API-yhdyskäytävä on yksittäinen sisääntulopiste, joka sijaitsee microservices-palveluiden edessä. Asiakkaat kutsuvat yhdyskäytävää, joka ohjaa pyynnöt oikeaan palveluun ja käsittelee poikittaisia huolenaiheita.
/orders/* tilaus-palveluun. ┌─────────────────────────────┐
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
Yhdyskäytävä voi muuttua ainoaksi vikapisteeksi ja pullonkaulaksi. Käytä sitä korkean saatavuuden kanssa ja pidä liiketoimintalogiikka poissa siitä.
Yhdyskäytävä vapauttaa jokaisen palvelun todennuksen, nopeuden rajoittamisen ja TLS:n uudelleentoteutuksesta, ja antaa asiakkaille yhden vakaan URL-osoitteen kymmenien sijasta.
Ilman sitä asiakkaiden on tiedettävä jokaisen palvelun osoite ja kopioitava poikittainen logiikka, mikä nopeasti muuttuu hallitsemattomaksi.