بوابة API هي نقطة دخول موحدة توجد أمام خدماتك الدقيقة (microservices). يتصل العملاء بالبوابة، والتي توجه الطلبات إلى الخدمة الصحيحة وتتعامل مع الاهتمامات المشتركة.
بوابة API هي نقطة دخول موحدة توجد أمام خدماتك الدقيقة (microservices). يتصل العملاء بالبوابة، والتي توجه الطلبات إلى الخدمة الصحيحة وتتعامل مع الاهتمامات المشتركة.
/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 واحد مستقر بدلاً من العشرات.
بدونها، يجب على العملاء معرفة عنوان كل خدمة وتكرار المنطق المشترك، الأمر الذي يصبح غير قابل للإدارة بسرعة.