एक API gateway एक एकल प्रवेश बिंदु है जो आपकी microservices के सामने बैठा होता है। क्लाइंट gateway को कॉल करते हैं, जो अनुरोधों को सही सेवा तक रूट करता है और क्रॉस-कटिंग संबंधों को संभालता है।
एक API gateway एक एकल प्रवेश बिंदु है जो आपकी microservices के सामने बैठा होता है। क्लाइंट gateway को कॉल करते हैं, जो अनुरोधों को सही सेवा तक रूट करता है और क्रॉस-कटिंग संबंधों को संभालता है।
/orders/* को orders सेवा तक अग्रेषित करें। ┌─────────────────────────────┐
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 एक विफलता का एकल बिंदु और एक bottleneck बन सकता है। इसे highly available रखें और इससे व्यावसायिक तर्क को दूर रखें।
एक gateway प्रत्येक सेवा को प्रमाणीकरण, दर सीमा और TLS को फिर से लागू करने से मुक्त करता है, और क्लाइंट्स को दर्जनों के बजाय एक स्थिर URL देता है।
इसके बिना, क्लाइंट्स को प्रत्येक सेवा का पता जानना चाहिए और क्रॉस-कटिंग तर्क को नकल करना चाहिए, जो जल्दी ही अप्रबंधनीय हो जाता है।