Një API gateway është një pikë hyrjeje e vetme që ndodhet përballë mikro-shërbimeve tuaja. Klientët thërrasin gateway-in, i cili rrugëzon kërkesa në shërbimin e duhur dhe trajton shqetësimet që kalojnë nëpër shumë nivele.
Një API gateway është një pikë hyrjeje e vetme që ndodhet përballë mikro-shërbimeve tuaja. Klientët thërrasin gateway-in, i cili rrugëzon kërkesa në shërbimin e duhur dhe trajton shqetësimet që kalojnë nëpër shumë nivele.
/orders/* në shërbimin e porosive. ┌─────────────────────────────┐
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-i mund të bëhet një pikë e vetme e dështimit dhe një gryke fshese. Mbajeni atë në disponibilitet të lartë dhe mbajeni logjikën e biznesit jashtë tij.
Një gateway e çliron çdo shërbim nga rizbatja e autentifikimit, limitimit të shkallës dhe TLS, dhe i jep klientëve një URL të qëndrueshme në vend të dhjetëra.
Pa të, klientët duhet të dinë adresën e çdo shërbimi dhe të duplikon shqetësimet që kalojnë nëpër shumë nivele, i cili shpejt bëhet i pareglulluar.