تفاصيل العمل

إنشاء واجهة برمجة تطبيقات 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
تاريخ الإضافة
تاريخ الإنجاز