একটি API গেটওয়ে হল একটি একক এন্ট্রি পয়েন্ট যা আপনার মাইক্রোসার্ভিসগুলির সামনে অবস্থিত। ক্লায়েন্টরা গেটওয়েকে কল করে, যা অনুরোধগুলিকে সঠিক পরিষেবায় রুট করে এবং ক্রস-কাটিং উদ্বেগ পরিচালনা করে।
একটি API গেটওয়ে হল একটি একক এন্ট্রি পয়েন্ট যা আপনার মাইক্রোসার্ভিসগুলির সামনে অবস্থিত। ক্লায়েন্টরা গেটওয়েকে কল করে, যা অনুরোধগুলিকে সঠিক পরিষেবায় রুট করে এবং ক্রস-কাটিং উদ্বেগ পরিচালনা করে।
/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
গেটওয়ে একটি একক ব্যর্থতার পয়েন্ট এবং একটি বাধা হয়ে উঠতে পারে। এটি অত্যন্ত উপলব্ধ রাখুন এবং ব্যবসায়িক যুক্তি এটির বাইরে রাখুন।
গেটওয়ে প্রতিটি পরিষেবাকে প্রমাণীকরণ, রেট সীমাবদ্ধতা এবং TLS পুনরায় প্রয়োগ করা থেকে মুক্ত করে, এবং ক্লায়েন্টদের ডজন ডজন পরিবর্তে একটি স্থিতিশীল URL দেয়।
ইহা ছাড়া, ক্লায়েন্টদের অবশ্যই প্রতিটি পরিষেবার ঠিকানা জানতে হবে এবং ক্রস-কাটিং যুক্তি সদৃশ করতে হবে, যা দ্রুত অপ্রশাসনীয় হয়ে ওঠে।