واجهة برمجية (API) كاملة لوظائف متجر إلكتروني (E-commerce API)
التقنيات والأدوات المستخدمة:
ASP.NET Core: الإطار الرئيسي لبناء الـ API.
Entity Framework Core (EF Core): للتعامل مع قواعد البيانات.
JWT Authentication & Authorization: لتأمين الـ API والتحكم في الوصول.
DTOs (كائنات نقل البيانات): لتنظيم ونقل البيانات بين الطبقات.
Onion Architecture: لبناء هيكل منفصل ومنظم للتطبيق.
Generic Repository Pattern: لعزل عمليات قاعدة البيانات وتسهيل إدارتها.
AutoMapper: للتحويل بين الكيانات و الـ DTOs بسهولة.
Service Manager: تنفيذ مخصص لإدارة وتنظيم الخدمات.
Repository Manager: تنفيذ مخصص لإدارة المستودعات (Repositories).
أهم مميزات الـ API:
HATEOAS: إضافة روابط داخل الاستجابات لتسهيل التنقّل بين الموارد.
التقسيم (Paging): تمكين العميل من طلب البيانات على شكل صفحات صغيرة.
الفلترة (Filtering): فلترة البيانات حسب معايير محددة.
البحث (Searching): البحث داخل البيانات باستخدام الكلمات المفتاحية.
الترتيب (Ordering): ترتيب البيانات حسب حقول معينة.
التحقق من صحة البيانات (Validation): ضمان صحة البيانات قبل معالجتها.
Rate Limiting: تحديد عدد الطلبات المسموح بها خلال مدة معينة لحماية النظام وضمان الاستخدام العادل.