API gateway हा एकच प्रवेश बिंदू आहे जो आपल्या मायक्रोसर्विसेसच्या समोर बसतो. क्लायंट gateway ला कॉल करतात, जो विनंत्यांना योग्य सेवेकडे दिशा दर्शवतो आणि क्रॉस-कटिंग चिंता हाताळतो.
API gateway हा एकच प्रवेश बिंदू आहे जो आपल्या मायक्रोसर्विसेसच्या समोर बसतो. क्लायंट 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 अपयशाचा एक बिंदू आणि अडचण बनू शकते. याला उच्च उपलब्धतेसह चालू करा आणि व्यावसायिक तर्क त्यापासून दूर ठेवा.
Gateway प्रत्येक सेवेला प्रमाणीकरण, दर मर्यादा आणि TLS पुन्हा लागू करण्यापासून मुक्त करते आणि क्लायंटला डझनभर ऐवजी एक स्थिर URL देते.
त्याच्या विना, क्लायंटला प्रत्येक सेवेचा पत्ता जाणून घ्यायचा आहे आणि क्रॉस-कटिंग तर्क डुप्लिकेट करायचा आहे, जे लवकरच अव्यवस्थापनीय बनते.