خدمات الربيع الصغيرة
تعرف على كيفية إنشاء خدمات مصغرة رائعة وخدمات ويب RESTful باستخدام Spring وSpring Boot.
ملخص
- أدوات التثبيت
- أمثلة على التشغيل
- نظرة عامة على الدورة
- حول in28Minutes
- معتقداتنا
- نهجنا
- ابحث عنا
- دورات أخرى
مقدمة
يعد تطوير خدمات الويب RESTful أمرًا ممتعًا. إن الجمع بين Spring Boot وSpring Web MVC وSpring Web Services وJPA يجعل الأمر أكثر متعة. والأكثر متعة هو إنشاء الخدمات المصغرة.
هناك جزأين لهذه الدورة - خدمات الويب RESTful والخدمات الصغيرة
تتجه البنى التحتية نحو الخدمات الصغيرة.
تعد خدمات الويب RESTful هي الخطوة الأولى لتطوير خدمات صغيرة رائعة. يجعل Spring Boot، بالاشتراك مع Spring Web MVC (المعروف أيضًا باسم Spring REST)، من السهل تطوير خدمات الويب RESTful.
في الجزء الأول من الدورة، ستتعلم أساسيات خدمات الويب RESTful لتطوير الموارد لتطبيق الوسائط الاجتماعية. سوف تتعلم كيفية تنفيذ هذه الموارد بميزات متعددة - الإصدار، ومعالجة الاستثناءات، والتوثيق (Swagger)، والمصادقة الأساسية (Spring Security)، والتصفية وHATEOAS. سوف تتعلم أفضل الممارسات في تصميم خدمات الويب RESTful.
في هذا الجزء من الدورة، ستستخدم Spring (إدارة التبعية)، Spring MVC (أو Spring REST)، Spring Boot، Spring Security (المصادقة والترخيص)، Spring Boot Actuator (المراقبة)، Swagger (التوثيق)، Maven ( إدارة التبعيات)، Eclipse (IDE)، Postman (REST Services Client)، وTomcat Embedded Web Server. سنساعدك في إعداد كل واحدة منها.
في الجزء الثاني من الدورة، ستتعلم أساسيات الخدمات المصغرة. سوف تفهم كيفية تنفيذ الخدمات الصغيرة باستخدام Spring Cloud.
في هذا الجزء من الدورة، ستتعلم كيفية إنشاء اتصال بين الخدمات الصغيرة، وتمكين موازنة التحميل، وتوسيع نطاق الخدمات الصغيرة وخفضها. سوف تتعلم أيضًا كيفية مركزية تكوين الخدمات الصغيرة باستخدام Spring Cloud Config Server. ستقوم بتنفيذ Eureka Naming Server والتتبع الموزع باستخدام Spring Cloud Sleuth وZipkin. ستقوم بإنشاء خدمات صغيرة متسامحة مع الأخطاء باستخدام Zipkin
سوف تتعلم
- ستكون قادرًا على تطوير وتصميم خدمات الويب RESTful
- ستقوم بإعداد تكوين الخدمات الصغيرة المركزي باستخدام Spring Cloud Config Server
- ستفهم كيفية تنفيذ معالجة الاستثناءات والتحقق من الصحة وHATEOAS والتصفية لخدمات الويب RESTful.
- ستنفذ موازنة التحميل من جانب العميل (الشريط) والقياس الديناميكي (خادم تسمية Eureka) وبوابة API (Zuul)
- سوف تتعلم كيفية تنفيذ التتبع الموزع للخدمات الصغيرة باستخدام Spring Cloud Sleuth وZipkin
- ستقوم بتنفيذ التسامح مع الأخطاء للخدمات الصغيرة باستخدام Zipkin
- سوف تفهم كيفية إصدار خدمات الويب RESTful الخاصة بك
- سوف تفهم كيفية مراقبة خدمات RESTful باستخدام Spring Boot Actuator
- سوف تفهم كيفية توثيق خدمات الويب RESTful باستخدام Swagger
- سوف تفهم أفضل الممارسات في تصميم خدمات الويب RESTful
- استخدام Spring Cloud Bus لتبادل الرسائل حول تحديثات التكوين
- تبسيط الاتصال مع الخدمات الصغيرة الأخرى باستخدام Feign REST Client
تفاصيل الخطوة الحكيمة
الرجوع إلى كل الخطوات
التوقعات
- يجب أن تعرف جافا والربيع.
- يعد الفهم الأساسي لتطوير تطبيقات الويب بمثابة مكافأة ولكنه ليس إلزاميًا.
- يعد الفهم الأساسي لـ Spring Boot بمثابة مكافأة ولكنه ليس إلزاميًا. لدينا قسم منفصل لتقديم Spring Boot.
- يعد الفهم الأساسي لـ JPA بمثابة مكافأة ولكنه ليس إلزاميًا. لدينا قسم منفصل لتقديم JPA.
- ليس من المتوقع أن يكون لديك أي خبرة مع Eclipse أو Maven أو Tomcat.
- سنساعدك على تثبيت Eclipse وتشغيل Maven وTomcat.
أدوات التثبيت
- الكسوف والمخضرم المضمن
- ساعي البريد
- عميل جيت - https://git-scm.com/
- أرنب MQ - https://www.rabbitmq.com/download.html
تثبيت Eclipse وMaven المضمن
- فيديو التثبيت: https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
- مستودع GIT للتثبيت: https://github.com/in28 Minutes/getting-started-in-5-steps
- PDF: https://github.com/in28teens/SpringIn28Minutes/blob/master/InstallationGuide-JavaEclipseAndMaven_v2.pdf
تثبيت الأرنب MQ
ويندوز
- https://www.rabbitmq.com/install-windows.html
- https://www.rabbitmq.com/what-erlang.html
- http://www.erlang.org/downloads
- الفيديو - https://www.youtube.com/watch?v=gKzKUmtOwR4
ماك
- https://www.rabbitmq.com/install-homebrew.html
أمثلة على التشغيل
- قم بتنزيل الملف المضغوط أو استنساخ مستودع Git.
- قم بفك ضغط الملف المضغوط (إذا قمت بتنزيله)
- افتح موجه الأوامر وقم بتغيير الدليل (cd) إلى المجلد الذي يحتوي على pom.xml
- افتح الكسوف
- ملف -> استيراد -> مشروع Maven الحالي -> انتقل إلى المجلد الذي قمت بفك ضغط الملف المضغوط فيه
- اختر المشروع المناسب
- اختر ملف تطبيق Spring Boot (ابحث عنSpringBootApplication)
- انقر بزر الماوس الأيمن على الملف وتشغيله كتطبيق Java
- أنتم جميعًا جاهزون
- للحصول على المساعدة: استخدم دليل التثبيت الخاص بنا - https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
المخططات
استكشاف الأخطاء وإصلاحها
- راجع دليل استكشاف الأخطاء وإصلاحها - https://github.com/in28دقيقة/in28دقيقة-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
قوائم تشغيل يوتيوب - أكثر من 500 مقطع فيديو
انقر هنا - أكثر من 30 قائمة تشغيل تحتوي على أكثر من 500 مقطع فيديو على Spring وSpring Boot وREST والخدمات المصغرة والسحابة
استمر في التعلم خلال 28 دقيقة
تقوم in28Minutes بإنشاء حلول مذهلة لتتمكن من تعلم Spring Boot وFull Stack وCloud - Docker وKubernetes وAWS وReact وAngular وما إلى ذلك - تحقق من جميع دوراتنا هنا