انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-018-L04

نمذجة الإجراءات (الدفع، الإلغاء)

  • الدرس 4 من 6
  • Junior
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

model operations that are not plain CRUD.

الموضوعات المخطط لها

  • Prefer to model the result as a resource: POST /orders to check out a cart.
  • Model state changes as a sub-resource or a state field: POST /orders/7/cancellation, or PATCH /orders/7 with a new status.
  • If it really is a command, a clear action sub-path is acceptable: POST /orders/7/cancel. Be consistent.
  • Actions that change state use POST (or PUT/PATCH), never GET.
  • Document which state transitions are allowed; an invalid one returns 409.
تفاصيل المخطط المبدئي

عرض عملي

text
POST /carts/9/checkout   -> 201, Location: /orders/42
POST /orders/42/cancel   -> 200 (or 409 if already shipped)

اختبر فهمك

Why not GET /orders/42/cancel?

أظهر الإجابة

GET must be safe; cancelling changes state.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.