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