طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 132 · تقنيات تطوير الواجهات الخلفية
تقييم الدرس 22

بناء واجهة برمجة REST API

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 22: بناء واجهة برمجة REST API. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) في REST، الطريقة المناسبة لتعديل مستخدم:
2) رمز الحالة بعد إنشاء مورد جديد:
3) أين يُرسل رمز الدخول Token عادة؟
4) أي ممارسة خاطئة في الواجهات؟
5) ما رمز الحالة لطلب PATCH على هذه الواجهة؟
<?php$m = $_SERVER['REQUEST_METHOD'];if ($m === 'GET') { echo '[]'; exit; }if ($m === 'POST') { http_response_code(201); exit; }http_response_code(405);

2السؤال الثاني: صح أم خطأ

1) في REST يُفضَّل أن يكون العنوان اسمًا للمورد لا فعلًا.
الصواب: صح
2) الرد 204 يحتوي جسمًا فيه JSON.
الصواب: خطأ
3) الواجهة البرمجية لا تحتاج تحققًا من المدخلات لأن مستخدميها مبرمجون.
الصواب: خطأ
4) ترويسة Location مع 201 تدل على عنوان المورد الجديد.
الصواب: صح

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) ترويسة Authorization تصل في PHP عبر $_SERVER[ ].
الإجابة: 'HTTP_AUTHORIZATION'
2) رمز الحالة لطريقة غير مدعومة على المورد هو .
الإجابة: 405
3) لإصدار الواجهة نضيف إلى العنوان مثل .
الإجابة: /v1/

4السؤال الرابع: أسئلة عملية

1) ماذا يرسل الخادم؟

<?php$rows = [['id' => 1, 'name' => 'أ'], ['id' => 2, 'name' => 'ب']];echo json_encode(['count' => count($rows)]);
الناتج الصحيح:
{"count":2}

2) أُرسل الطلب DELETE /x.php . ماذا يرسل الخادم؟

<?php$allowed = ['GET', 'POST'];echo in_array($_SERVER['REQUEST_METHOD'], $allowed) ? 'مسموح' : 'Allow: ' . implode(', ', $allowed);
الناتج الصحيح:
Allow: GET, POST
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس