نبذة عن الدورة
تعلم خطوة-بخطوة كيف تبني RESTful API احترافية من الصفر حتى النشر، مع أفضل الممارسات في التصميم، التوثيق، الأمان، الاختبارات، والأداء. بنهاية الكورس ستكون قادرًا على تصميم واجهات برمجية واضحة، قابلة للتوسع، وسهلة الاستخدام من أي تطبيق ويب أو موبايل.
ماذا ستتعلم؟
-
فهم مبادئ REST وتصميم الـ endpoints وتوحيد الاستجابات (Status Codes, Headers, Pagination).
-
تصميم قواعد البيانات والعلاقات، وبناء طبقة البيانات (ORM/Queries).
-
المصادقة والتفويض (JWT/OAuth2) وإدارة الجلسات ومعدّل الطلبات (Rate Limiting).
-
التحقق من المدخلات، التعامل مع الأخطاء، وتسجيل السجلات (Logging & Error Handling).
-
كتابة اختبارات الوحدة والتكامل (Unit & Integration Tests) وبناء Pipeline بسيط للتشغيل الآلي.
-
توثيق الـ API باحتراف باستخدام OpenAPI/Swagger.
-
تحسين الأداء (Caching, ETags, Compression) ودعم الإصدارات (API Versioning).
-
نشر الـ API على خادم سحابي وإدارة البيئة (ENV, Secrets, CI/CD).
المشاريع العملية (تبنيها خلال الكورس)
-
API لإدارة المستخدمين والصلاحيات
-
API لمتجر مصغّر: منتجات، سلة مشتريات، طلبات ودفع تجريبي
محتوى الدورة
مقدمة
-
نبذة عن الدورة
