تفاصيل العمل

اسم المشروع: واجهة برمجة تطبيقات إدارة المهام

وصف:

واجهة برمجة تطبيقات إدارة المهام هي خدمة ويب RESTful مصممة لإدارة المهام. يسمح للمستخدمين بإجراء عمليات CRUD (الإنشاء والقراءة والتحديث والحذف) على المهام المخزنة في قاعدة بيانات MongoDB. تم إنشاء واجهة برمجة التطبيقات هذه باستخدام Node.js وExpress.js وMongoose.

سمات:

إنشاء مهمة: يمكن للمستخدمين إنشاء مهام جديدة عن طريق إرسال طلب POST إلى نقطة نهاية API.

قراءة المهام: يمكن للمستخدمين استرداد جميع المهام أو مهمة واحدة عن طريق إرسال طلبات GET إلى نقاط النهاية المناسبة.

مهمة التحديث: يمكن للمستخدمين تحديث مهمة عن طريق إرسال طلب تصحيح مع البيانات المحدثة إلى نقطة نهاية واجهة برمجة التطبيقات.

حذف المهمة: يمكن للمستخدمين حذف مهمة عن طريق إرسال طلب حذف إلى نقطة نهاية واجهة برمجة التطبيقات.

التقنيات المستخدمة:

Node.js: بيئة تشغيل JavaScript تُستخدم لتنفيذ التعليمات البرمجية من جانب الخادم.

Express.js: إطار عمل تطبيق ويب لـ Node.js يُستخدم لإنشاء نقاط نهاية واجهة برمجة التطبيقات والتعامل مع طلبات HTTP.

MongoDB: قاعدة بيانات NoSQL تستخدم لتخزين بيانات المهمة.

Mongoose: مكتبة نمذجة بيانات الكائنات (ODM) لـ MongoDB وNode.js، تُستخدم للتفاعل مع قاعدة بيانات MongoDB.

dotenv: وحدة تستخدم لتحميل متغيرات البيئة من ملف .env إلى ملفprocess.env.

غير متزامن/انتظار: بناء جملة برمجة غير متزامن يستخدم للتعامل مع العمليات غير المتزامنة بشكل نظيف.

هيكل المشروع:

models/schema.js: يحدد المخطط لنموذج المهمة باستخدام Mongoose.

الوسيطة/: تحتوي على وظائف البرامج الوسيطة لمعالجة الأخطاء ومعالجة العمليات غير المتزامنة.

Errors/custom_Error.js: يحدد معالج الأخطاء المخصص للمشروع.

DB/db.js: يحتوي على منطق اتصال قاعدة البيانات باستخدام Mongoose.

المسارات/router.js: يحدد مسارات واجهة برمجة التطبيقات للتعامل مع الطلبات المتعلقة بالمهام.

app.js: نقطة الدخول الرئيسية للتطبيق حيث يتم تكوين البرامج الوسيطة والمسارات وتهيئة الخادم.

كيف تستعمل:

استنساخ المستودع على جهازك المحلي.

تثبيت التبعيات باستخدام تثبيت npm.

قم بإنشاء ملف .env في الدليل الجذر وقم بتعيين متغير MONGO_URL على سلسلة اتصال MongoDB الخاصة بك.

ابدأ تشغيل الخادم باستخدام npm start.

استخدم نقاط نهاية API لتنفيذ عمليات CRUD على المهام.

نقاط نهاية واجهة برمجة التطبيقات:

الحصول على /api/v1/tasks: استرداد جميع المهام.

الحصول على /api/v1/tasks/:id: استرداد مهمة واحدة عن طريق المعرف.

POST /api/v1/tasks: إنشاء مهمة جديدة.

PATCH /api/v1/tasks/:id: يقوم بتحديث مهمة موجودة بواسطة المعرف.

DELETE /api/v1/tasks/:id: يحذف مهمة حسب المعرف.

معالجة الأخطاء:

يتم تطبيق البرامج الوسيطة المخصصة لمعالجة الأخطاء لمعالجة الأخطاء وتقديم الاستجابات المناسبة.

------------------------------------------------

قم بزیاره رابط العمل واقرا README file لوصف افضل.

بطاقة العمل

اسم المستقل Baher E.
عدد الإعجابات 0
عدد المشاهدات 7
تاريخ الإضافة