تقييم الدرس 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
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».