تتيح هذه الخدمة إنشاء Web API مخصصة لمشروع أو فكرة معينة.
تشمل الخدمة تصميم Models وقاعدة البيانات، بالإضافة إلى تنفيذ العمليات الخاصة بها.
تُقدَّم هذه الخدمة لموديول واحد فقط من المشروع، حيث إن المشروع قد يكون مقسمًا إلى عدة Modules، ويتم في هذه الخدمة إنشاء الـ API الخاصة بموديول واحد.
يتضمن ذلك:
تصميم الجداول الخاصة بالموديول في قاعدة البيانات
تنفيذ العمليات (CRUD) التي تتم على هذه الجداول
ربط الـ API بالمشروع أو التطبيق
استخدام clean code
تطوير المشروع عند اللزوم وإضافة أجزاء إضافية
التحقق من صحة البيانات (Input Validation)
رسائل أخطاء واضحة ومنظمة
التعامل الاحترافي مع الاستثناءات (Global Exception Handling)
تسجيل دخول (Login)
JWT Token
صلاحيات المستخدمين (Roles & Permissions)
إنشاء Web API لأكثر من Module داخل نفس المشروع
تصميم العلاقات بين الجداول
تحسين الاستعلامات
استخدام DTOs
تقليل استهلاك الموارد
دعم فني بعد التسليم
تعديلات حسب الاتفاق
انشاء Controllers لكل Entity وال Actions الخاصة بية
من خلال EF
GET → عرض البيانات
POST → إضافة جديد
PUT/PATCH → تعديل
DELETE → حذف
للتعامل مع البيانات في قاعدةالبيانات
n-tier
1. API Layer ← Controllers (الواجهة)
2. Business Layer ← Logic & Validation (المنطق)
3. Core Layer ← Entities & Interfaces (التعريفات)
4. Infrastructure Layer ← Data & Repositories (التخزين)
Data Annotation Validation
Fluent Validation
Custom Validation Attributes
GET /api/products ← عرض جميع المنتجات
GET /api/products/{id} ← عرض منتج محدد
POST /api/products ← إضافة منتج جديد
PUT /api/products/{id} ← تحديث منتج
DELETE /api/products/{id} ← حذف منتج
GET /api/products/search?name=abc ← بحث
مجلد ضاغط (ZIP) يحتوي على كل شيء
توثيق Swagger
Role-based Authorization
رفع المشروع على سيرفر
ربطه بـ Frontend