Az API gateway egy olyan egyedi belépési pont, amely a microservicek előtt helyezkedik el. Az ügyfelek a gatewayt hívják meg, amely az igényléseket a megfelelő szolgáltatáshoz továbbítja és keresztbe futó problémákat kezel.
Az API gateway egy olyan egyedi belépési pont, amely a microservicek előtt helyezkedik el. Az ügyfelek a gatewayt hívják meg, amely az igényléseket a megfelelő szolgáltatáshoz továbbítja és keresztbe futó problémákat kezel.
/orders/* az orders szolgáltatáshoz továbbítása. ┌─────────────────────────────┐
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
A gateway egyetlen meghibásodási pont és szűk keresztmetszet lehet. Futtassa nagy rendelkezésre állással és tartsa a üzleti logikát kívül belőle.
Egy gateway felszabadítja az egyes szolgáltatásokat a hitelesítés, sebességkorlátozás és TLS újraimplementálásától, és az ügyfeleknek egy stabil URL-t biztosít tucatnyi helyett.
Nélküle az ügyfeleknek minden szolgáltatás címét ismerniük kell és a keresztbe futó logikát duplikálniuk kell, ami gyorsan válhat kezelhetetlen.