طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 242 · أطر الويب
تقييم الدرس 17

تصميم REST API كامل في Express

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

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

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

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

1) أي اسم مسار أنسب في REST؟
2) لتعديل حقل واحد من عنصر نستخدم غالبًا:
3) أي ترويسة تعيدها الواجهة بعد الإنشاء لتدل على مكان العنصر الجديد؟
4) معنى «بلا حالة» Stateless في REST:

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

1) طلب GET يجب ألا يغيّر البيانات في الخادم.
الصواب: صح
2) إرجاع الحالة 200 مع {"success": false} أسلوب REST جيد.
الصواب: خطأ
3) DELETE لنفس العنصر مرتين يترك الخادم في الحالة نفسها (Idempotent).
الصواب: صح

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

1) المعيار الشائع لتوثيق واجهات REST هو .
الإجابة: OpenAPI
2) رمز الحالة لعنصر مكرر يخالف قيد التفرد .
الإجابة: 409

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

1) ما جسم الاستجابة؟ GET /items?page=3

const express = require('express');const app = express();const items = [1, 2, 3, 4, 5, 6, 7];app.get('/items', (req, res) => {  const page = Number(req.query.page), limit = 3;  res.json(items.slice((page - 1) * limit, page * limit));});app.listen(3000);
الاستجابة الصحيحة:
[7]
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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