Spring Boot و API REST: من الصفر إلى الاحتراف
أتقن تطوير واجهات API REST حديثة وعالية الأداء باستخدام Spring Boot
اكتشف الدروسلماذا تتعلم Spring Boot؟
أصبح Spring Boot المعيار الفعلي لتطوير تطبيقات Java الحديثة. سيرافقك هذا الكورس خطوة بخطوة في إنشاء واجهات API REST احترافية، بدءًا من الإعداد الأولي وحتى النشر في بيئة الإنتاج.
ستتعلم بناء واجهات API REST قوية وآمنة وقابلة للتوسع باستخدام أفضل ممارسات المجال. يغطي هذا الكورس أيضًا الجوانب المتقدمة مثل الأمان والاختبارات والتوثيق والنشر.
دروس السلسلة
مقدمة في Spring Boot وREST
اكتشف أساسيات Spring Boot ومبادئ واجهات API REST. افهم لماذا أصبح Spring Boot شائعًا إلى هذا الحد وكيف يبسّط عملية التطوير.
ابدأ هذا الدرسالإعداد وإنشاء المشروع الأول
قم بإعداد بيئة التطوير الخاصة بك وأنشئ مشروع Spring Boot الأول. اكتشف Spring Initializr وبنية مشروع Spring Boot.
اقرأ الدرسإنشاء واجهات API REST باستخدام Spring Boot
تعلّم إنشاء نقاط نهاية REST باستخدام Spring Boot. أتقن الواصفات @RestController و@RequestMapping وطرق HTTP.
اقرأ الدرسحفظ البيانات باستخدام Spring Data JPA
أدمج قاعدة بيانات في واجهة API REST الخاصة بك باستخدام Spring Data JPA. أنشئ المستودعات (repositories) وتعامل مع بياناتك بسهولة.
اقرأ الدرسالتحقق من صحة البيانات ومعالجة الأخطاء
طبّق التحقق من صحة البيانات ومعالجة قوية للأخطاء في واجهة API REST الخاصة بك. استخدم Bean Validation وأنشئ ردود أخطاء متسقة.
اقرأ الدرستأمين واجهات API باستخدام Spring Security
أمّن واجهة API REST الخاصة بك باستخدام Spring Security. طبّق المصادقة عبر JWT وإدارة الأدوار والصلاحيات.
اقرأ الدرستوثيق واجهات API باستخدام Swagger/OpenAPI
وثّق واجهة API REST الخاصة بك باستخدام Swagger/OpenAPI. أنشئ توثيقًا تفاعليًا وسهل الصيانة لنقاط النهاية الخاصة بك.
اقرأ الدرساختبار واجهات API REST
تعلّم اختبار واجهة API REST الخاصة بك باستخدام Spring Boot Test وJUnit 5 وMockito وRestAssured. طبّق اختبارات الوحدة واختبارات التكامل.
اقرأ الدرستحسين الأداء
حسّن أداء واجهة API REST الخاصة بك. طبّق التخزين المؤقت والترقيم الصفحي والتصفية وفرز النتائج.
اقرأ الدرسالنشر في بيئة الإنتاج
انشر واجهة API REST الخاصة بك في بيئة الإنتاج. اضبط الملفات الشخصية (profiles) وتسجيل الأحداث والمراقبة، وانشر على منصات مختلفة (Docker والسحابة وغيرها).
اقرأ الدرس