دوره آموزشی
The Great Courses
دوبله زبان فارسی

اپلیکیشن‌های واکنش گرا با فریم‌ورک Spring WebFlux

اپلیکیشن‌های واکنش گرا با فریم‌ورک Spring WebFlux

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • برنامه‌نویسی واکنش گرا چیست؟
  • معماری اپلیکیشن‌های Reactive در Spring Boot
  • ایجاد اپلیکیشن Reactive Spring Boot
  • خواندن و نوشتن در پایگاه داده به روش واکنش گرا/غیرمسدودکننده 
  • استفاده از Spring Security در اپلیکیشن‌های واکنش گرا Spring WebFlux
  • پیاده‌سازی احراز هویت کاربر در اپلیکیشن واکنش گرا
  • پیاده‌سازی احراز هویت JWT در اپلیکیشن واکنش گرا
  • ایجاد و اعتبارسنجی توکن‌های وب JSON (JWT)
  • استفاده از حاشیه‌نویسی‌های امنیتی در سطح متد
  • نوشتن عبارات امنیتی Spring (SpEL)

پیش‌نیازهای دوره

  • دانش اولیه زبان Java
  • آشنایی اولیه با فریم‌ورک Spring

توضیحات دوره

در این دوره ویدئویی، دانشجویان می‌آموزند که چگونه با استفاده از فریم‌ورک Spring WebFlux، اپلیکیشن‌های واکنش گرا و غیرمسدودکننده بسازند.

این دوره برای افراد مبتدی کاملاً مناسب است و مدرس آموزش را از مبانی Spring WebFlux آغاز می‌کند.

دانشجو خواهد آموخت: 

- برنامه‌نویسی واکنش گرا چیست و چه تفاوتی با سبک برنامه‌نویسی دستوری دارد،

- تفاوت‌های کلیدی بین Spring WebMVC سنتی و مسدودکننده با اپلیکیشن‌های واکنش گرا و غیرمسدودکننده Spring WebFlux،

- ایجاد اپلیکیشن وب‌سرویس RESTful واکنش گرا که انواع مختلف درخواست‌های HTTP را مدیریت می‌کند،

- نوشتن و خواندن اطلاعات از پایگاه داده به شیوه‌ای واکنش گرا و غیرمسدودکننده

با پیشرفت در دوره، دانشجو می‌آموزد که چگونه:

- از Spring Security برای محافظت از اپلیکیشن Spring WebFlux استفاده کند،

- ورود کاربر (احراز هویت) را پیاده‌سازی کند،

- توکن‌های وب JSON (JWT) را برای ارتباطات امن تولید و استفاده نماید،

- JWT را اعتبارسنجی کرده و ادعاهای توکن را بخواند،

- از حاشیه‌نویسی‌های امنیت در سطح متد برای انجام عملیات تعیین مجوز دهی استفاده کند.

همچنین مدرس چگونگی اضافه کردن صفحه‌بندی و خواندن رکوردهای پایگاه داده در بخش‌های کوچک‌تر را برای بهبود عملکرد آموزش می‌دهد.

تمامی مفاهیم مهم با استفاده از اسلایدهای ساده و روان توضیح داده شده‌اند. کد منبع پروژه ارائه شده است تا دانشجو بتواند آن را دانلود کرده و همگام با هر درس پیش برود.

تا پایان این دوره، دانشجو قادر خواهد بود اپلیکیشن‌های واکنش گرا سریع، امن و مقیاس‌پذیر را با Spring WebFlux ایجاد کند.

این دوره برای چه کسانی مناسب است؟

  • توسعه‌دهندگان Java که علاقه‌مند به یادگیری چگونگی ایجاد اپلیکیشن‌های واکنش گرا با فریم‌ورک Spring هستند.

اپلیکیشن‌های واکنش گرا با فریم‌ورک Spring WebFlux

  • مقدمه 02:24
  • اپلیکیشن‌های سنتی (مسدودکننده) 04:16
  • معماری سنتی Thread per Request (مسدودکننده) 04:53
  • راه‌حل‌های مشکل Thread per Request 04:12
  • کوییز: اپلیکیشن‌های سنتی Spring WebMVC None
  • فریم‌ورک Spring و مشخصات جریان‌های واکنش گرا 03:36
  • مقدمه‌ای بر برنامه‌نویسی واکنش گرا 05:54
  • مقدمه‌ای بر جریان‌های داده 06:36
  • مفهوم Back pressure چیست؟ 01:34
  • نمایش سریع جریان‌های داده 07:19
  • بررسی اپلیکیشن‌های Reactive 03:02
  • مقدمه‌ای بر Spring WebFlux 07:42
  • کوییز: مقدمه‌ای بر برنامه‌نویسی واکنش گرا None
  • ایجاد یک پروژه جدید Reactive Spring Boot 08:06
  • پیکربندی پشتیبانی از پایگاه داده H2 در اپلیکیشن‌های واکنش گرا 06:37
  • ایجاد طرح پایگاه داده 04:39
  • کلاس پیکربندی برای اجرا و توقف وب‌سرور کنسول H2 06:39
  • ورود به پایگاه داده H2 02:40
  • مقدمه‌ای بر لایه ارائه 02:39
  • RestController@: ایجاد و پیکربندی کلاس RestController 01:55
  • PostMapping@: مدیریت درخواست‌های HTTP Post 01:37
  • RequestBody@: خواندن بدنه درخواست HTTP 06:39
  • Validated@: اعتبارسنجی بدنه درخواست HTTP 09:44
  • آزمایش صحت عملکرد اعتبارسنجی 05:46
  • Mono: بازگرداندن یک مقدار String واحد در بدنه پاسخ 03:21
  • Mono: بازگرداندن یک شی User در بدنه پاسخ HTTP 08:12
  • ResponseEntity: بازگرداندن کد وضعیت HTTP سفارشی 08:14
  • GetMapping@: مدیریت درخواست‌های HTTP GET 08:15
  • Flux: بازگرداندن چندین شی در بدنه پاسخ HTTP 04:06
  • RequestParam@: خواندن پارامترهای Query String در URL 04:13
  • مقدمه‌ای بر لایه داده 02:15
  • ایجاد طرح پایگاه داده برای جدول Users 02:57
  • ایجاد کلاس Entity برای کاربر 05:01
  • Spring Data R2DBC: ایجاد ReactiveCrudRepository 04:49
  • مقدمه‌ای بر لایه سرویس در اپلیکیشن‌های واکنش گرا Spring WebFlux 01:39
  • ایجاد یک کلاس سرویس 03:24
  • پیاده‌سازی متد ()createUser 10:14
  • فراخوانی متد ()createUser از داخل کلاس Rest Controller 03:22
  • ایجاد کاربر: بررسی چگونگی عملکرد 02:29
  • نحوه بازگرداندن جزئیات یک کاربر واحد 09:32
  • دریافت کاربر: بررسی چگونگی عملکرد 03:07
  • لایه داده: یافتن تمامی رکوردها به همراه صفحه‌بندی 03:38
  • لایه سرویس: یافتن تمامی رکوردها به همراه صفحه‌بندی 04:21
  • لایه ارائه: یافتن تمامی رکوردها به همراه صفحه‌بندی 02:23
  • آزمایش چگونگی عملکرد سیستم 08:10
  • مدیریت یک استثنای خاص با ()onErrorMap در Spring WebFlux 03:08
  • مدیریت چندین استثنا با استفاده از ()onErrorMap 03:32
  • مقدمه‌ای بر مدیریت استثناهای سراسری در Spring 04:20
  • استفاده از RestControllerAdvice@ و ExceptionHandler@ در اپلیکیشن واکنش گرا 07:05
  • آزمایش چگونگی عملکرد Controller Advice 03:56
  • فرمت‌بندی خطاهای Bean Validation در Spring WebFlux 07:29
  • آزمایش پاسخ‌های خطای سفارشی در Bean Validation 01:25
  • افزودن Spring Security به اپلیکیشن واکنش گرا Spring WebFlux 02:43
  • EnableWebFluxSecurity@ و کلاس پیکربندی Spring Security 03:39
  • اعطای دسترسی به نقاط انتهایی عمومی در اپلیکیشن واکنش گرا 03:44
  • آزمایش چگونگی عملکرد امنیت 01:58
  • رمزنگاری رمز عبور کاربر با BCryptPasswordEncoder 06:48
  • آزمایش صحت عملکرد رمزنگاری رمز عبور 01:49
  • ایجاد کلاس Authentication Request 03:05
  • ایجاد اندپوینت /login 05:49
  • دسترسی به اندپوینت /login 03:02
  • استفاده از UserDetailsService واکنش گرا 07:07
  • استفاده از AuthenticationManager واکنش گرا 04:58
  • ایجاد سرویس احراز هویت 02:30
  • پیاده‌سازی متد ()authenticate 07:56
  • فراخوانی AuthenticationService از داخل AuthenticationController 04:10
  • ثبت مدیر احراز هویت واکنش گرا با فیلتر احراز هویت 04:28
  • آزمایش صحت عملکرد متد ()authenticate 03:39
  • استفاده از onErrorReturn برای مدیریت احراز هویت ناموفق 04:09
  • بررسی سایر اپراتورهای onError 03:02
  • مدیریت خطای سراسری برای موارد احراز هویت ناموفق 04:09
  • آزمایش چگونگی مدیریت احراز هویت ناموفق 02:29
  • مقدمه‌ای بر احراز هویت JWT در اپلیکیشن‌های واکنش گرا Spring WebFlux 09:46
  • افزودن وابستگی‌های مورد نیاز JWT 03:02
  • ایجاد کلاس سرویس برای تولید و اعتبارسنجی JWT 02:53
  • تولید توکن دسترسی JWT 13:22
  • مشاهده و بررسی توکن دسترسی JWT 03:43
  • ایجاد فیلتر احراز هویت JWT واکنش گرا 02:44
  • استخراج JWT از درخواست HTTP 03:18
  • اعتبارسنجی توکن دسترسی JWT در اپلیکیشن واکنش گرا 07:47
  • مدیریت احراز هویت موفق یا ناموفق JWT 07:30
  • استخراج ادعای Subject از توکن JWT 02:29
  • افزودن فیلتر احراز هویت JWT به زنجیره فیلتر Spring Security 04:32
  • آزمایش چگونگی عملکرد احراز هویت JWT در REST API واکنش گرا 05:31
  • احراز هویت در مقابل مجوزدهی 03:46
  • فعال‌سازی امنیت در سطح متد در اپلیکیشن واکنش گرا Spring WebFlux 01:47
  • بررسی حاشیه‌نویسی PreAuthorized@ 06:23
  • آزمایش چگونگی عملکرد حاشیه‌نویسی PreAuthorize@ 07:22
  • مدیریت AuthorizationDeniedException 03:48
  • بررسی حاشیه‌نویسی PostAuthorized@ 05:23
  • آزمایش چگونگی عملکرد حاشیه‌نویسی PostAuthorize@ 06:18

4,303,200 1,075,800 تومان

مشخصات آموزش

اپلیکیشن‌های واکنش گرا با فریم‌ورک Spring WebFlux

  • تاریخ به روز رسانی: 1404/12/10
  • سطح دوره:همه سطوح
  • تعداد درس:91
  • مدت زمان :07:13:14
  • حجم :2.52GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید