API gateway, mikro hizmetlerinizin önünde duran tek bir giriş noktasıdır. İstemciler gateway'i çağırır, bu da istekleri doğru hizmete yönlendirir ve çapraz konuları işler.
API gateway, mikro hizmetlerinizin önünde duran tek bir giriş noktasıdır. İstemciler gateway'i çağırır, bu da istekleri doğru hizmete yönlendirir ve çapraz konuları işler.
/orders/* öğesini orders hizmetine ilet. ┌─────────────────────────────┐
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 tek bir hata noktası ve darboğaz haline gelebilir. Bunu yüksek kullanılabilirlikle çalıştırın ve iş mantığını onun dışında tutun.
Bir gateway, her hizmeti kimlik doğrulamayı, hız sınırlamasını ve TLS'yi yeniden uygulamaktan kurtarır ve istemcilere düzinelerce yerine bir kararlı URL verir.
Onsuz, istemcilerin her hizmetin adresini bilmesi ve çapraz konuları çoğaltması gerekir, bu da hızla yönetilmez hale gelir.