એક API gateway એક એકલ પ્રવેશ બિંદુ છે જે તમારી microservices ની આગળ બેઠો હોય છે. ક્લાયંટ્સ gateway ને કૉલ કરે છે, જે વિનંતીઓને સાચી સેવા તરફ રૂટ કરે છે અને ક્રॉસ-કટીંગ ચિંતાઓનું સંચાલન કરે છે.
એક API gateway એક એકલ પ્રવેશ બિંદુ છે જે તમારી microservices ની આગળ બેઠો હોય છે. ક્લાયંટ્સ gateway ને કૉલ કરે છે, જે વિનંતીઓને સાચી સેવા તરફ રૂટ કરે છે અને ક્રॉસ-કટીંગ ચિંતાઓનું સંચાલન કરે છે.
/orders/* ને orders service તરફ આગળ કરો. ┌─────────────────────────────┐
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 આપે છે.
તેના વિના, ક્લાયંટ્સને દરેક સેવાનું સરનામું જાણવું પડે છે અને ક્રૉસ-કટીંગ તર્કને નકલ કરવું પડે છે, જે ઝડપથી અનુચર બની જાય છે.