← المستويات
محترف 24 / 30 100% 🏆 ⚔️
التقدم
80%
🏗️
تصميم الـ API

طلب أحد العملاء بناء نظام لإدارة الطلبات داخل شركته، بحيث يستطيع الموظفون إنشاء الطلبات، متابعتها، وتحديث حالتها بسهولة.

بعد الانتهاء من تحليل النظام، وصلت مرحلة تصميم الـ API التي ستتعامل معها الواجهة الأمامية والتطبيقات الأخرى.

أثناء المراجعة مع الفريق، ظهر سيناريو بسيط لكنه مهم جدًا:

يوجد طلب رقمه 5، والمطلوب الآن هو جلب بيانات هذا الطلب فقط من النظام.

هنا بدأ النقاش بين أعضاء الفريق، وكل واحد اقترح Endpoint مختلفًا.

بعض الاقتراحات قد تعمل تقنيًا، لكن ليس كلها تعكس تصميم RESTful صحيح وواضح.

🎯 ما هو الـ Endpoint الأنسب لجلب طلب رقمه 5؟

// المستوى 24 — تصميم الـ API 🏗️
ما الـ REST endpoint الصحيح لجلب طلب بـ id=5؟
// أجب على السؤال
A POST /orders/get?id=5
B GET /orders/5
C GET /getOrder/5
D POST /orders/5
التلميحات — كل تلميح يقلل النقاط
🤖 REST API هو معيار التواصل بين الأنظمة! 🏗️