إنشاء واجهة برمجة تطبيقات REST خلفية لمكتبة كتب وفقًا للمتطلبات التالية:
- يتم عرض جميع نقاط نهاية API من خلال مسار '/ api / v1'
- تمكين مستندات Swagger لجميع نقاط النهاية
- يسمح للمطورين بإدارة ثلاثة أقسام رئيسية: المقترضون والمؤلفون والكتب
قسم المقترضين:
يجب أن يسمح للمطورين بما يلي:
- إدارة المقترضين من خلال مسار "/ المقترضين"
- قدم التفاصيل التالية لكل مقترض:
- المعرف والاسم الأول واسم العائلة
- الكتب: قائمة هويات الكتب التي استعارها هذا المستعير. يجب أن توجد جميع المعرفات ككتب في قائمة الكتب.
- سرد كافة المقترضين من خلال نقطة نهاية
- إضافة مستعير جديد من خلال نقطة نهاية
- إرجاع أو تحديث أو حذف مقترض معين بواسطة معرف من خلال نقاط النهاية
قسم المؤلفين:
يجب أن تسمح نقاط النهاية للمطورين بما يلي:
- إدارة المؤلفين من خلال "/ المؤلفين"
- قدم التفاصيل التالية لكل مؤلف:
- المعرف والاسم الأول واسم العائلة
- سرد جميع المؤلفين من خلال نقطة نهاية
- إضافة مؤلف جديد من خلال نقطة نهاية
- إرجاع أو تحديث أو حذف مؤلف محدد بواسطة المعرف من خلال نقاط النهاية
- لا يُسمح بحذف سوى المؤلفين الذين ليس لديهم أي كتب مؤلفة ، وإلا يتم إرجاع 400 طلب غير صالح. تحقق من قائمة الكتب ، إذا كان أي كتاب يحتوي على معرف المؤلف المذكور ، فيجب رفض الحذف
قسم الكتب:
يجب أن تسمح نقاط النهاية للمطورين بما يلي:
- كتب المدير من خلال مسار الكتب
- قدم التفاصيل التالية لكل كتاب:
- المعرف ، العنوان
- اللغة: العربية فقط كـ "ar" واللغة الإنجليزية "en" مسموح بها
- الصفحات: عدد الصفحات ويجب ألا يقل عن 50 صفحة لكل كتاب
- isbn: عدد 10 خانات ولا يبدأ بصفر
- المؤلفون: قائمة هويات المؤلفين ، يجب أن تكون جميعها موجودة في قائمة المؤلفين.
- سرد الكتب من خلال نقطة نهاية بحد أقصى 5 كتب لكل طلب
- إرجاع أو تحديث أو حذف كتاب معين بواسطة isbn من خلال نقاط النهاية
- السماح للمطورين بإدراج كتب المؤلف من خلال "/ المؤلفون /: id / books" ، مع كافة تفاصيل الكتاب
- السماح للمطورين بإدراج الكتب التي استعارها المستعير من خلال "/ المقترضين /: معرف / كتب" ، مع جميع تفاصيل الكتاب
- يجب أن تتحقق جميع نقاط نهاية POST أو PUT من صحة القيم المقدمة وفقًا للقيود المتوفرة في وصف كل قسم (على سبيل المثال: تحقق من أن Book isbn يتكون من 10 أرقام)
- يجب أن تستخدم جميع نقاط النهاية التي تنشئ الموارد طريقة POST وأن تتلقى تفاصيل جديدة كهيئة طلب
- تأخذ جميع نقاط النهاية التي تُحدِّث موردًا معرف المورد كمعلمات وتفاصيل محدَّثة كهيئة طلب
اسم المستقل | Mohamd R. |
عدد الإعجابات | 0 |
عدد المشاهدات | 72 |
تاريخ الإضافة | |
تاريخ الإنجاز |