ASP .Net Web Api for Students and Departments
تفاصيل العمل
هو تطبيق ويب يعتمد على بنية RESTful APIs لإدارة البيانات المتعلقة بالطلاب (Students) والأقسام (Departments). تم بناء المشروع باستخدام إطار عمل ASP.NET Core مع استخدام Entity Framework Core لإنشاء قاعدة البيانات وإدارتها. يهدف هذا المشروع إلى توفير واجهة برمجية فعالة وسهلة الاستخدام للتعامل مع البيانات بشكل آمن ومنظم. الميزات الرئيسية: نموذج الأقسام (Department): يتضمن معلومات عن الأقسام مثل اسم القسم وال id يتم إدارة عمليات إنشاء، قراءة، تحديث، وحذف الأقسام (CRUD) عبر APIs. نموذج الطلاب (Student): يتضمن معلومات عن الطلاب مثل الاسم (Name)، العمر (Age) و اسم القسم يتم ربط الطلاب بالأقسام عبر مفتاح خارجي (Foreign Key). Entity Framework Core: تم استخدام Entity Framework Core لإنشاء قاعدة البيانات وإدارتها. تم تنفيذ العلاقات بين الجداول (مثل العلاقة بين الطلاب والأقسام) باستخدام Data Annotations. نقل البيانات باستخدام DTOs: تم استخدام Data Transfer Objects (DTOs) لفصل طبقة العرض عن طبقة البيانات. يتم تحويل البيانات بين النماذج (Models) و DTOs باستخدام AutoMapper. AutoMapper: تم استخدام AutoMapper لتبسيط عملية تحويل البيانات بين النماذج و DTOs. يقلل هذا من التكرار ويجعل الكود أكثر نظافة وسهولة في الصيانة. Swagger: تم استخدام Swagger لتوثيق واختبار الـ APIs بشكل تفاعلي. يوفر Swagger واجهة مستخدم سهلة لاختبار جميع نقاط نهاية الـ APIs (Endpoints). التحقق من البيانات (Validation): تم تطبيق قواعد التحقق من البيانات (Data Validation) للتأكد من صحة البيانات المدخلة. يتم إرجاع رسائل خطأ واضحة في حالة وجود بيانات غير صالحة. إدارة الأخطاء (Error Handling): تم تنفيذ نظام لإدارة الأخطاء بشكل مركزي. يتم إرجاع رسائل خطأ واضحة ومفصلة في حالة حدوث أخطاء. التقنيات المستخدمة: إطار العمل: ASP.NET Core قاعدة البيانات: Entity Framework Core (Code-First Approach) نقل البيانات: DTOs (Data Transfer Objects) تحويل البيانات: AutoMapper التوثيق والاختبار: Swagger التحقق من البيانات: Data Annotations / Fluent Validation إدارة الأخطاء: Middleware في ASP.NET Core التحديات التي تم حلها: فصل طبقة العرض عن طبقة البيانات: تم استخدام DTOs و AutoMapper لفصل الطبقات بشكل فعال. إدارة العلاقات بين الجداول: تم تنفيذ العلاقات بين الطلاب والأقسام باستخدام Entity Framework Core. توثيق واختبار الـ APIs: تم استخدام Swagger لتوفير واجهة تفاعلية لاختبار الـ APIs.
مهارات العمل
بطاقة العمل
طلب عمل مماثل