Spring Boot for Microservices and REST APIs
Spring Boot هو إطار العمل Java القياسي لبناء واجهات برمجة تطبيقات REST وخدمات صغيرة بجودة الإنتاج. يتعامل مع التكوين والحقن الديناميكي للتبعيات والمثابرة على البيانات والمراقبة بشكل مباشر، حتى تتمكن من التركيز على منطق التطبيق بدلاً من الأكواد المتكررة. تغطي هذه المسار Spring Boot 4 من أول نقطة نهاية REST إلى خدمات صغيرة موزعة ومنتشرة في السحابة — مستندة إلى الأنماط المستخدمة في أنظمة الخادم الحقيقية.
ما ستتعلمه
ستبني وتؤمّن واجهات برمجة تطبيقات REST، وتدير دورة حياة الـ bean الكاملة مع الحقن الديناميكي للتبعيات، وتثابر على البيانات مع Spring Data JPA. من هناك ستضيف المراقبة مع Actuator، وتتحقق من المدخلات، وتتعامل مع الاستثناءات بشكل عام، وتوثق واجهات برمجة التطبيقات مع SpringDoc OpenAPI. تغطي المواد المتقدمة التخزين المؤقت مع Redis ومعالجة دفعات وعمارة تعتمد على الأحداث مع Kafka والبرمجة التفاعلية مع WebFlux والتتبع الموزع مع Micrometer و Zipkin واكتشاف الخدمات وبوابات واجهات برمجة التطبيقات. تختتم المسار استراتيجيات النشر السحابي وأنماط الاستقرار وتحسين الأداء والقابلية للتوسع.
مسار التعلم
أربعة وعشرون مسارًا يتقدمان من A1 إلى C2. يغطي المسار الافتتاحي أساسيات Spring Boot وواجهات برمجة تطبيقات REST في A1، متبوعًا بالتكوين والملفات الشخصية ودورة حياة الـ bean في A2–B1. كتلة B2 هي الأكبر: تصميم واجهات برمجة تطبيقات REST المتقدم والأمان والاختبار مع JUnit و MockMvc و Testcontainers وحقن التبعيات المتقدم مع Spring Data JPA والتخزين المؤقت و Spring Batch والتكوين المركزي مع Spring Cloud Config ومقدمة إلى عمارة الخدمات الصغيرة. تغطي مسارات C1 و C2 أصعب المواضيع — خدمات صغيرة تعتمد على الأحداث مع Kafka والبرمجة التفاعلية مع WebFlux والتتبع الموزع واكتشاف الخدمات والنشر السحابي وبناء خدمات صغيرة مستقرة وتحسين الأداء والقابلية للتوسع.
كيف يعمل
يتم تقسيم كل مسار إلى دروس قصيرة ومركزة تكملها في محرر الأكواد المدمج مع ردود فعل فورية. يتوفر معلم ذكي اصطناعي كلما تعثرت، وكل مفهوم يتم تعزيزه من خلال تمارين عملية بدلاً من القراءة السلبية.