بناء RESTful API (FifaStatus) لاستعلام وإدارة إحصائيات لاعبي كرة القدم

تفاصيل العمل

تطوير واجهة برمجة تطبيقات (API) مصممة خصيصاً للتعامل مع بيانات وإحصائيات لاعبي كرة القدم. يتيح النظام استرجاع بيانات اللاعبين، فلترتها، وترتيبها بناءً على مهارات محددة (مثل سرعة المراوغة Dribbling) بكفاءة وسرعة عالية. تم بناء المشروع ليكون خفيفاً (Lightweight) مع التركيز على الأداء العالي والتعامل الذكي مع البيانات.

النقاط الفنية والتقنيات المتقدمة (Technical Highlights):

رغم بساطة فكرة المشروع، إلا أنه تم بناؤه باستخدام تقنيات متقدمة لضمان أفضل أداء:

تغذية البيانات (Data Seeding): برمجة نظام لقراءة بيانات اللاعبين الأولية من ملفات JSON وحقنها تلقائياً في قاعدة البيانات (SQL Server) عند بدء تشغيل التطبيق لضمان جاهزية النظام فوراً.

الأداء والسرعة (Performance): استبدال أدوات الـ Mapping التقليدية بمكتبة Mapster المتقدمة، لعمل Projection مباشر للبيانات من قاعدة البيانات إلى الـ DTOs، مما يقلل من استهلاك الذاكرة ويسرع وقت الاستجابة.

إدارة المستخدمين المتقدمة: تخصيص نظام ASP.NET Core Identity بالكامل (Custom Application User) واستخدام خوارزمية UUID v7 لإنشاء معرفات المستخدمين (IDs)، مما يحسن من أداء الفهرسة (Indexing) في قاعدة البيانات بشكل ملحوظ مقارنة بالـ GUID العادي.

إدارة الإعدادات (Configuration): تطبيق نمط الـ Options Pattern لقراءة إعدادات مسارات الملفات من appsettings.json بشكل آمن ومنظم (Strongly Typed Configuration).

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
3
تاريخ الإضافة
تاريخ الإنجاز
المهارات