وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

ساخت میکروسرویس ها بوسیله Spring WebFlux/SpringBoot

سرفصل های دوره

یاد بگیرید که برنامه نویسی واکنشی را بنویسید و با استفاده از WebFlux بهار و راکتور پروژه، مایکروسافت های واکنشی را بنویسید

عنوان اصلی : Build Reactive MicroServices using Spring WebFlux/SpringBoot

سرفصل های دوره :

شروع دوره:
معرفی دوره
پیش نیازها
کد منبع و اسلایدهای دوره برای این دوره:
کد منبع
اسلایدهای دوره
چرا برنامه نویسی واکنشی؟ :
چرا برنامه نویسی واکنشی - قسمت 1؟
چرا برنامه نویسی واکنشی - قسمت 2؟
مقدمه ای بر برنامه نویسی واکنشی:
برنامه نویسی واکنشی چیست؟
مقدمه ای بر جریان های واکنشی
معرفی Spring WebFlux:
Non-Blocking (Reactive) RestFul API با استفاده از Spring WebFlux
شروع با Project Reactor:
مقدمه ای بر Project Reactor
انواع واکنشی راکتور - شار و مونو
تنظیم پروژه پایه برای این دوره:
تنظیم پروژه
بیایید Flux و Mono را کاوش کنیم - Hands On:
بیایید اولین Flux خود را بنویسیم
بیایید اولین مونو خود را بنویسیم
رویدادهای جریان واکنشی
تست شار با استفاده از JUnit5
تغییر داده با استفاده از اپراتورها در Project Reactor
تغییر با استفاده از عملگر map().
جریان های واکنشی تغییرناپذیر هستند
فیلتر با استفاده از عملگر filter().
تبدیل پیشرفته با استفاده از عملگر flatMap().
عملیات ناهمزمان با استفاده از عملگر flatMap().
تبدیل پیشرفته با استفاده از عملگر ()concatMap عملگر
flatMap( ) در مونو اپراتور
flatMapMany( ) در مونو
با استفاده از عملگر transform() تبدیل کنید
مدیریت داده های خالی با استفاده از عملگرهای defaultIfEmpty و switchIfEmpty()
مقدمه ای بر ترکیب جریان های واکنشی
ترکیب جریانهای واکنشی با استفاده از concat و concatWith Operator
ترکیب جریان‌های واکنشی با استفاده از عملگرهای merge() و mergeWith()
ترکیب جریان های واکنشی با استفاده از عملگر mergeSequential().
ترکیب جریان های واکنشی با استفاده از عملگر zip و zipWith().
معرفی Spring WebFlux:
مقدمه ای بر Spring WebFlux
در این دوره قرار است چه چیزی بسازیم؟
سرویس MoviesInfoService را راه اندازی کنید:
تنظیم پروژه
API ساده غیر مسدود کننده RESTFUL با استفاده از رویکرد کنترل کننده مشروح:
یک API ساده غیر مسدود کننده - Flux بسازید
یک API ساده غیر مسدود کننده - مونو بسازید
ساخت Infinite Streams API (SSE)
تست‌های خودکار با استفاده از JUnit5 و @WebFluxTest:
مقدمه ای بر تست های خودکار
آزمایش نقطه پایانی Spring Webflux با استفاده از حاشیه‌نویسی تست @WebFlux
رویکردهای مختلف تست نقطه پایانی
تست JUnit برای نقطه پایانی مونو
JUnit Test Streaming Endpoint - SSE
برنامه نویسی واکنشی در Mongo DB برای سرویس MovieInfo:
سند MovieInfo را تنظیم کنید
مخزن ReactiveMongoDB را برای سند MovieInfo پیکربندی کنید
جزئیات سرور Mongo DB را در فایل application.yml پیکربندی کنید
تست ادغام را با استفاده از @DataMongoTest راه اندازی کنید
نوشتن تست ادغام برای findAll() MovieInfo Document
نوشتن تست ادغام برای findById() MovieInfo Document
نوشتن تست یکپارچه سازی برای ذخیره سند MovieInfo
تست یکپارچه سازی را برای به روز رسانی سند MovieInfo بنویسید
نوشتن تست یکپارچه سازی برای حذف سند MovieInfo
ساخت MovieInfo Service با استفاده از روش Rest Controller:
یک نقطه پایانی POST برای ایجاد MovieInfo جدید بسازید
تست یکپارچه سازی نقطه پایانی POST با استفاده از JUnit5
برای دریافت تمام MoviesInfo، یک نقطه پایانی GET بسازید
یک GET Endpoint برای بازیابی MovieInfo با شناسه بسازید
برای به روز رسانی MovieInfo با شناسه، یک نقطه پایانی PUT بسازید
برای حذف MovieInfo با شناسه، نقطه پایانی DELETE را بسازید
یک تست یکپارچه سازی برای حذف نقطه پایانی بنویسید
تست واحد در Spring WebFlux:
تنظیم UnitTest در WebFlux
تست واحد برای نقطه پایانی GetAllMovieInfos - GET
تست واحد برای getMovieInfoById
تست واحد برای ایجاد MovieInfo Endpoint - POST
تست واحد برای به‌روزرسانی MovieInfo Endpoint - PUT
تکلیف: تست واحد برای حذف اطلاعات فیلم
تأیید اعتبار Bean با استفاده از Validators و ControllerAdvice:
اعتبار سنجی Bean برای نام، سال با @NotBlank و @Positive Annotation Validators
مدیریت خطای پیش فرض را با استفاده از ControllerAdvice سفارشی کنید
اعتبار سنجی Bean برای فیلد فهرست با استفاده از @NotBlank Annotation
استفاده از ResponseEntity با انواع Reactive:
نیاز به ResponseEntity در Spring WebFlux
استفاده از ResponseEntity برای تغییر پویا وضعیت پاسخ
اجرای پاسخ 404 برای نقطه پایانی getMovieInfoById
نوشتن پرس و جوهای سفارشی با استفاده از ReactiveMongoRepository:
یک جستجوی سفارشی برای بازیابی MovieInfo بر حسب سال اجرا کنید
برای بازیابی MovieInfo بر اساس سال - با استفاده از @RequestParam، نقطه پایانی را دریافت کنید
یک تابع مخزن سفارشی برای بازیابی MovieInfo با نام بسازید
Spring WebFlux Under the Hood - مدل Netty and Threading:
نتی چگونه با Spring Webflux کار می کند؟
نتی چگونه به درخواست رسیدگی می کند؟
مقدمه ای بر ماژول وب کاربردی در Spring WebFlux:
مقدمه ای بر وب کاربردی
یک RestFul API ساده با استفاده از وب عملکردی بسازید
ساخت MoviesReview Service با استفاده از وب عملکردی:
کلاس Repository را برای سند بازبینی تنظیم کنید
نقطه پایانی POST را برای ایجاد یک بررسی جدید بسازید
تست یکپارچه سازی را برای ایجاد یک بررسی جدید بنویسید
نقطه پایانی GET را برای بازیابی همه نظرات بسازید
تودرتوی نقاط انتهایی با استفاده از تابع nest().
نقطه پایانی PUT را برای به‌روزرسانی یک بررسی موجود بسازید
نقطه پایانی DELETE را برای حذف یک بررسی موجود بسازید
نقطه پایانی GET را برای بازیابی نظرات یک MovieInfoId معین بسازید
یک مورد تست یکپارچه برای سرویس Reviews در کلاس ReviewsIntgTest
وب عملکردی تست واحد:
راه اندازی کلاس تست برای تست واحد
واحد نقطه پایانی POST را برای ایجاد یک بررسی جدید آزمایش کنید
موارد تست واحد برای سرویس Reviews در کلاس ReviewsUnitTest
اعتبارسنجی Bean با استفاده از وب عملکردی:
افزودن حاشیه نویسی/پیام های محدودیت در سند بازبینی
اعتبار سنجی Bean با استفاده از Validator
Unit Testing Bean Validation
Error Handler سفارشی در وب عملکردی:
GlobalErrorHandler را در وب عملکردی پیاده سازی کنید
Handling ResourceNotFound در FunctionalWeb:
Resource NotFound(404) در بررسی به‌روزرسانی با استفاده از GlobalErrorHandler
منبع یافت نشد (404) در بررسی به‌روزرسانی - رویکرد جایگزین
MoviesService - Rest Service سرویس MovieInfo و MovieReview را به هم متصل می کند:
نمای کلی برنامه
تنظیم کنترلر در MoviesService
معرفی Spring WebClient و پیکربندی WebClient
با استفاده از Spring WebClient، Client REST غیر مسدود کننده را برای MovieInfoService بسازید
با استفاده از Spring WebClient، Client REST غیر مسدود کننده را برای ReviewService بسازید
MoviesInfoRestClient و ReviewRestClient را با هم ترکیب کنید
بررسی استثناهای شبکه در WebClient:
استثناهای شبکه در سرویس ارتباطات سرویس
مدیریت 4XX در MoviesInfoService در WebClient
مدیریت 5xx در MoviesInfoService در WebClient
مدیریت خطای 4XX و 5XX را در ReviewsClient پیاده سازی کنید
تست یکپارچه سازی خدمات خارجی با استفاده از WireMock:
مقدمه ای بر WireMock
راه اندازی Wiremock در تست های یکپارچه سازی
خرد برای MoviesInfoService و ReviewService
شبیه سازی خطاهای 4xx در Wiremock
شبیه سازی خطاهای 5xx در Wiremock
تلاش مجدد تماس های HTTP ناموفق:
چرا تماس های HTTP ناموفق را دوباره امتحان کنید؟
تماس های Http ناموفق را با استفاده از retry() دوباره امتحان کنید
تماسهای ناموفق Http را با استفاده از retrySpec() - با BackOff قبل از تلاش مجدد امتحان کنید
سعی مجدد تماس های Http ناموفق با استفاده از retrySpec() - امتحان مجدد استثناهای خاص
استفاده مجدد از منطق امتحان مجدد در مشتریان Rest مختلف
رویدادهای ارسال شده از سرور (SSE):
پیگیری رویدادهای ارسال شده از سرور (SSE)
معرفی سینک
سینک - Hands On
در MoviesInfoService یک نقطه پایان جریان بسازید
تست یکپارچه سازی برای نقطه پایانی جریان
یک نقطه پایان جریان در MoviesReviewService بسازید
با استفاده از WebClent در MoviesService، یک کلاینت جریانی بسازید
بخش پاداش:
سخنرانی پاداش

نمایش سرفصل های انگلیسی

Build Reactive MicroServices using Spring WebFlux/SpringBoot

45,900 تومان
بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
خرید دانلودی فوری

در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

ایمیل شما:
تولید کننده:
شناسه: UD21646
حجم: 6496 مگابایت
مدت زمان: 1082 دقیقه
تعداد دیسک: 2 عدد
زیرنویس انگلیسی: دارد
زبان: انگلیسی ساده و روان
تاریخ انتشار: 29 دی 1400
ساخت میکروسرویس ها بوسیله Spring WebFlux/SpringBoot
ساخت میکروسرویس ها بوسیله Spring WebFlux/SpringBoot 1
ساخت میکروسرویس ها بوسیله Spring WebFlux/SpringBoot 2
ساخت میکروسرویس ها بوسیله Spring WebFlux/SpringBoot 3
ساخت میکروسرویس ها بوسیله Spring WebFlux/SpringBoot 4
ساخت میکروسرویس ها بوسیله Spring WebFlux/SpringBoot 5
ساخت میکروسرویس ها بوسیله Spring WebFlux/SpringBoot 6
طراحی سایت و خدمات سئو

45,900 تومان
افزودن به سبد خرید