← المستويات
محترف 47 / 30 100% 🏆 ⚔️
التقدم
156%
🧭

منصة إدارة الطلبات

طلب أحد العملاء بناء منصة لإدارة الطلبات التشغيلية داخل شركته.

كل طلب يمر بعدة حالات مثل:

  • draft
  • in_progress
  • done
  • cancelled

الآن يوجد طلب رقمه 44، والمطلوب هو تحديث حالته إلى done بعد اكتمال التنفيذ.

لكن فريق التطوير اقترح أكثر من طريقة لتنفيذ ذلك داخل الـ API، وبعضها يعمل تقنيًا، لكنه ليس واضحًا أو لا يعكس تصميم RESTful صحيح.

🎯 أي Endpoint وطريقة طلب تعكسان التصميم الصحيح والأوضح لتحديث حالة الطلب؟


// المستوى 47 — مفترق تصميم الـ API 🧭
ما الخيار الأفضل وفق أسلوب REST؟
// أجب على السؤال
A POST /orders/44/done
B PUT /orders/44/status مع Body يحتوي {"status": "done"}
C GET /orders/update?id=44&status=done
D POST /updateOrderStatus/44?value=done
التلميحات — كل تلميح يقلل النقاط
🤖 وضوح الـ API يقلل الأخطاء قبل أن تبدأ