एक API gateway एकल प्रवेश बिन्दु हो जो तपाइँको माइक्रोसर्भिसहरूको अगाडि बस्छ। क्लाइन्टहरू गेटवे कल गर्छन्, जसले अनुरोधहरूलाई सही सेवामा रुट गर्छ र क्रस-कटिङ चिन्ताहरू सम्हाल्छ।
एक API 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
गेटवे एक single point of failure र एक बोतलबन्दी बन्न सक्छ। यसलाई अत्यधिक उपलब्ध चलाउनुहोस् र यससँग व्यावसायिक तर्क राख्नुहोस्।
एक गेटवेले प्रत्येक सेवालाई auth, rate limiting, र TLS पुनः कार्यान्वयन गरेबाट मुक्त गर्छ, र क्लाइन्टहरूलाई दर्जनको सट्टा एक स्थिर URL दिन्छ।
बिना यसको, क्लाइन्टहरूले प्रत्येक सेवाको ठेगाना जान्न र क्रस-कटिङ तर्क नक्कल गर्न सक्षम हुन्छन्, जो चाँडै अप्रबन्धनीय हुन जान्छ।