آموزش Reactive GraphQL Masterclass برای توسعه دهندگان Java Spring Boot

دانلود Reactive GraphQL Masterclass For Java Spring Boot Developers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: افزایش عملکرد و مقیاس پذیری API با استفاده از واکشی کارآمد داده با GraphQL و Spring Boot درک عمیقی از اصول و بهترین شیوه های GraphQL به دست آورید. از Spring WebFlux برای ایجاد APIهای GraphQL کارآمد و مقیاس پذیر استفاده کنید. بهینه سازی واکشی داده ها و کاهش سربار شبکه با GraphQL. به روز رسانی های بلادرنگ را با اشتراک های GraphQL پیاده سازی کنید. مدیریت خطا و اعتبارسنجی ورودی قوی - از طریق تمرین‌های عملی و مثال‌های واقعی یاد بگیرید. مهارت های مورد نیاز برای ساخت API های مدرن و کارآمد را به دست آورید. پیش نیازها:دانش بهار WebFlux راحت با لهجه هندی

Master GraphQL و Spring WebFlux برای ساخت میکروسرویس های واکنشی

این دوره جامع شما را به مهارت‌های ساخت میکروسرویس‌های مدرن و واکنش‌پذیر با استفاده از GraphQL و Spring WebFlux مجهز می‌کند. شما درک عمیقی از زبان پرس و جو GraphQL، طراحی طرحواره و ادغام یکپارچه با Spring WebFlux به دست خواهید آورد. موضوعات پیشرفته‌ای مانند اشتراک‌های بلادرنگ، اعتبارسنجی ورودی قوی، و استراتژی‌های آزمایش مؤثر را کاوش کنید. از طریق تمرین‌های عملی و مثال‌های عملی، می‌توانید تخصص خود را برای معماری میکروسرویس‌های قدرتمند و کارآمد توسعه دهید.

نکات برجسته دوره:

  • مبانی GraphQL: اصول، زبان پرس و جو و طراحی طرحواره GraphQL را رمزگشایی کنید. مزایای آن را نسبت به API های REST سنتی درک کنید.

  • مفاهیم پیشرفته GraphQL: اشتراک‌ها را برای به‌روزرسانی‌های هم‌زمان، اعتبارسنجی ورودی، مدیریت خطا، و استراتژی‌های آزمایش مؤثر کاوش کنید.

  • ساخت با Spring WebFlux: بیاموزید که چگونه Spring WebFlux توسعه میکروسرویس های GraphQL واکنشی را تقویت می کند.

  • یادگیری عملی: مهارت‌های عملی را از طریق تمرین‌ها و مثال‌های واقعی توسعه دهید.

  • معماری APIهای قوی: در طراحی و اجرای APIهای GraphQL قوی، رسیدگی به مشکل N+1 و بهینه‌سازی واکشی داده‌ها، تخصص کسب کنید.

  • استراتژی‌های آزمایش: در هنر یکپارچه‌سازی آزمایش برای APIهای GraphQL، پوشش پرسش‌ها، جهش‌ها و اشتراک‌ها تسلط داشته باشید.

در پایان این دوره، شما قادر خواهید بود:

  • با اطمینان از GraphQL برای ایجاد API استفاده کنید.

  • طرحواره های موثر GraphQL را طراحی و پیاده سازی کنید.

  • از Spring WebFlux برای توسعه میکروسرویس واکنشی استفاده کنید.

  • برنامه‌های داده بلادرنگ با اشتراک‌های GraphQL بسازید.

  • مکانیسم‌های اعتبارسنجی ورودی و مدیریت خطا را پیاده‌سازی کنید.

  • به طور موثر API های GraphQL خود را آزمایش کنید و از عملکرد و عملکرد آنها اطمینان حاصل کنید.


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

مقدمه Introduction

  • مقدمه Introduction

  • *** منبع *** *** Resource ***

شروع کار با GraphQL Getting Started With GraphQL

  • GraphQL - مقدمه GraphQL - Introduction

  • GraphQL - انواع GraphQL - Types

  • راه اندازی پروژه Project Setup

  • GraphQL - ویژگی های برنامه Spring GraphQL - Spring Application Properties

  • QueryMapping - Hello World - قسمت 1 QueryMapping - Hello World - Part 1

  • QueryMapping - Hello World - قسمت 2 QueryMapping - Hello World - Part 2

  • QueryMapping - Passing Arguments - Part01 QueryMapping - Passing Arguments - Part01

  • آرگومان های Nonull NonNull Arguments

  • QueryMapping - Passing Arguments - Part02 QueryMapping - Passing Arguments - Part02

  • GraphQL چه تفاوتی با REST دارد؟ How GraphQL is different from REST?

  • چگونه GraphQL QueryMapping کار می کند!؟ How GraphQL QueryMapping Works!?

  • بازسازی پروژه Project Restructure

  • ایجاد نوع سفارشی با GraphQL Creating Custom Type With GraphQL

  • خدمات مشتری Customer Service

  • کنترل کننده مشتری Customer Controller

  • خدمات مشتری - نسخه ی نمایشی Customer Service - Demo

  • نوع ورودی Input Type

  • اشیاء تو در تو - طراحی طرحواره Nested Objects - Schema Design

  • اشیاء تودرتو - خدمات سفارش Nested Objects - Order Service

  • چگونه فیلدها حل می شوند - قسمت 1 How Fields Are Resolved - Part 1

  • چگونه فیلدها حل می شوند - قسمت 2 How Fields Are Resolved - Part 2

  • Nested Objects Aggregation - Demo Nested Objects Aggregation - Demo

  • اجرای اشیاء تودرتو چگونه کار می کند!؟ How Nested Objects Execution Works!?

  • تکلیف سریع Quick Assignment

  • مشکل N+1 - مقدمه و راه حل N+1 Problem - Introduction & The Fix

  • مشکل N+1 - نسخه ی نمایشی N+1 Problem - Demo

  • مشکل N+1 - مشکل عدم تطابق اندازه N+1 Problem - Size Mismatch Issue

  • مشکل N+1 - مشکل عدم تطابق سفارش N+1 Problem - Order Mismatch Issue

  • مشکل N+1 - راه حل دیگری با نقشه N+1 Problem - Another Solution With Map

  • حل‌کننده داده - لغو یک فیلد Data Resolver - Overriding A Field

  • واکشی داده از چندین کنترلر - قسمت 1 Data Fetching From Multiple Controllers - Part 1

  • واکشی داده از چندین کنترلر - قسمت 2 Data Fetching From Multiple Controllers - Part 2

  • خلاصه Summary

ساختار پرس و جوهای GraphQL Structuring GraphQL Queries

  • Altair/مشتریان پستچی Altair / Postman Clients

  • نام مستعار فیلد Field Alias

  • اجرای API یکسان با آرگومان های مختلف Executing Same API With Different Arguments

  • قطعات Fragments

  • نام عملیات Operation Name

  • استفاده از متغیرها Using Variables

  • ** تکلیف ** ** ASSIGNMENT **

  • دستورالعمل ها - @Include/@Skip Directives - @Include / @Skip

  • دستورالعمل ها - @ منسوخ شده است Directives - @Deprecated

  • خلاصه Summary

GraphQL - پیشرفته GraphQL - Advanced

  • مجموعه انتخاب فیلد واکشی داده Data Fetching Field Selection Set

  • محیط واکشی داده ها Data Fetching Environment

  • بازسازی پروژه Project Restructure

  • راه اندازی پروژه Project Setup

  • اشیاء تودرتو - مشکل اجرای متوالی Nested Objects - Sequential Execution Problem

  • کنترلر REST REST Controller

  • GraphQL در مقابل REST - اجرای اشیاء تودرتو GraphQL vs REST - Nested Objects Execution

  • پیاده سازی داده ها Data Fetcher Implementation

  • نسخه نمایشی واکشی داده Data Fetcher Demo

  • زمان اجرا سیم کشی باقلا Run Time Wiring Bean

  • زمان اجرا Wiring Bean - نسخه ی نمایشی Run Time Wiring Bean - Demo

  • الگوی گلوب فیلد Field Glob Pattern

  • ** وابستگی مایون ** ** MAVEN DEPENDENCY **

  • انواع اسکالر اضافی - قسمت 1 Additional Scalar Types - Part 1

  • انواع اسکالر اضافی - قسمت 2 Additional Scalar Types - Part 2

  • انواع اسکالر اضافی - قسمت 3 Additional Scalar Types - Part 3

  • آبجکت/JSON Scalar Object / JSON Scalar

  • در مورد Void چطور؟ What About Void?

  • رابط GraphQL - طراحی طرحواره GraphQL Interface - Schema Design

  • رابط GraphQL - پیاده سازی GraphQL Interface - Implementation

  • رابط GraphQL - نسخه ی نمایشی GraphQL Interface - Demo

  • نوع پیکربندی Resolver Type Resolver Configuration

  • رابط GraphQL - موارد استفاده در زندگی واقعی GraphQL Interface - Real Life Use Cases

  • GraphQL Union - مقدمه GraphQL Union - Introduction

  • GraphQL Union - طراحی طرحواره GraphQL Union - Schema Design

  • GraphQL Union - پیاده سازی GraphQL Union - Implementation

  • GraphQL Union - نسخه ی نمایشی GraphQL Union - Demo

  • عملیات ذخیره سازی - مقدمه Operation Caching - Introduction

  • عملیات ذخیره سازی - پیاده سازی Operation Caching - Implementation

  • عملیات ذخیره سازی - نسخه ی نمایشی Operation Caching - Demo

  • خلاصه Summary

جهش/برنامه CRUD با GraphQL Mutation / CRUD Application with GraphQL

  • مقدمه Introduction

  • راه اندازی پروژه Project Setup

  • نقشه برداری جهش - طراحی طرحواره Mutation Mapping - Schema Design

  • نهاد/DTO/مخزن Entity / DTO / Repository

  • سرویس CRUD - قسمت 1 CRUD Service - Part 1

  • سرویس CRUD - قسمت 2 CRUD Service - Part 2

  • کنترلر CRUD CRUD Controller

  • داده SQL Data SQL

  • GraphQL - نسخه ی نمایشی CRUD GraphQL - CRUD Demo

  • اگر مورد پیدا نشد چه می شود!؟ What If Item Is Not Found!?

  • جهش چندگانه Multiple Mutation

  • در مورد Query + Mutation چطور؟ What About Query + Mutation ?

  • آیا باید فقط فیلدهای منتخب را از بالادست واکشی کنیم؟ Should We Fetch Only Selected Fields From Upstream?

  • خلاصه Summary

اشتراک Subscription

  • مقدمه Introduction

  • اشتراک - طراحی طرحواره Subscription - Schema Design

  • اشتراک - سرویس رویداد Subscription - Event Service

  • اشتراک - انتشار رویدادها Subscription - Emitting Events

  • GraphQL WebSocket - ویژگی های Spring GraphQL WebSocket - Spring Properties

  • [اصلاح] - ساخت ناشر به عنوان HOT [CORRECTION] - Making Publisher As HOT

  • اشتراک GraphQL - نسخه ی نمایشی GraphQL Subscription - Demo

اعتبار سنجی ورودی/مدیریت خطا Input Validation / Error Handling

  • مقدمه Introduction

  • راه اندازی پروژه Project Setup

  • خطای پرتاب Throwing Error

  • حل‌کننده استثناء واکشی داده Data Fetcher Exception Resolver

  • پسوند خطای GraphQL GraphQL Error Extension

  • برنامه استثنای سفارشی Application Custom Exception

  • برنامه استثنای سفارشی - نسخه ی نمایشی Application Custom Exception - Demo

  • ** تکلیف ** ** ASSIGNMENT **

  • ** راه حل تکلیف ** ** ASSIGNMENT SOLUTION **

  • استفاده از Union برای مورد یافت نشد - قسمت 1 Using Union For Item Not Found - Part 1

  • استفاده از اتحادیه برای مورد یافت نشد - قسمت 2 Using Union For Item Not Found - Part 2

  • GraphQL Interceptor - قسمت 1 GraphQL Interceptor - Part 1

  • GraphQL Interceptor - قسمت 2 GraphQL Interceptor - Part 2

  • رد درخواست ها با WebFilter Rejecting Requests With WebFilter

  • در مورد امنیت چطور؟ What About Security ?

  • خلاصه Summary

مشتری GraphQL GraphQL Client

  • مقدمه Introduction

  • GraphQL WebClient GraphQL WebClient

  • ارسال پرس و جو به عنوان رشته Sending Query As String

  • ارسال پرس و جو به عنوان رشته - نسخه ی نمایشی Sending Query As String - Demo

  • پرس و جو با نام مستعار فیلد Query With Field Alias

  • سند پرس و جو Query Document

  • سند پرس و جو - نسخه ی نمایشی Query Document - Demo

  • مجری بازسازی Executor Refactoring

  • ** تکلیف ** ** ASSIGNMENT **

  • ** راه حل تکلیف ** - با استفاده از روش بازیابی ** ASSIGNMENT SOLUTION ** - Using Retrieve Method

  • ** راه حل تکلیف ** - با استفاده از روش اجرا ** ASSIGNMENT SOLUTION ** - Using Execute Method

  • Client GraphQL - Handling Error - Part 1 GraphQL Client - Handling Error - Part 1

  • Client GraphQL - Handling Error - Part 2 GraphQL Client - Handling Error - Part 2

  • کلاینت GraphQL - نوع اتحادیه رمزگشایی - قسمت 1 GraphQL Client - Decoding Union Type - Part 1

  • کلاینت GraphQL - نوع اتحادیه رمزگشایی - قسمت 2 GraphQL Client - Decoding Union Type - Part 2

  • ** سند استعلام ** ** Query Document **

  • Client GraphQL With CRUD Operations Doc GraphQL Client With CRUD Operations Doc

  • عملیات CRUD. - همه را دریافت کنید CRUD Operations. - Get All

  • عملیات CRUD. - دریافت با شناسه CRUD Operations. - Get By Id

  • عملیات CRUD - Refactor CRUD Operations - Refactor

  • عملیات CRUD - ایجاد CRUD Operations - Create

  • عملیات CRUD - به روز رسانی CRUD Operations - Update

  • عملیات CRUD - حذف CRUD Operations - Delete

  • سرویس گیرنده WebSocket اشتراک GraphQL GraphQL Subscription WebSocket Client

  • اشتراک GraphQL WebSocket Client - نسخه ی نمایشی GraphQL Subscription WebSocket Client - Demo

  • هدر عبور Passing Header

  • خلاصه Summary

تست یکپارچه سازی Integration Test

  • مقدمه Introduction

  • راه اندازی پروژه Project Setup

  • Client Test GraphQL - Writing First Test Integration GraphQL Test Client - Writing First Integration Test

  • اولین نسخه آزمایشی یکپارچه سازی First Integration Test Demo

  • تست عملیات CRUD - Get By Id CRUD Operations Test - Get By Id

  • تست عملیات CRUD - ایجاد CRUD Operations Test - Create

  • تست عملیات CRUD - به روز رسانی CRUD Operations Test - Update

  • تست عملیات CRUD - حذف CRUD Operations Test - Delete

  • تست عملیات CRUD - آزمون رسیدگی به خطا CRUD Operations Test - Error Handling Test

  • سرویس گیرنده تست GraphQL WebSocket - قسمت 1 GraphQL WebSocket Test Client - Part 1

  • سرویس گیرنده تست GraphQL WebSocket - قسمت 2 GraphQL WebSocket Test Client - Part 2

برنامه فیلم با GraphQL Movie Application with GraphQL

  • مقدمه Introduction

  • ** جار خدمات خارجی ** ** External Services Jar **

  • خدمات خارجی External Services

  • راه اندازی پروژه Project Setup

  • طراحی طرحواره - قسمت 1 Schema Design - Part 1

  • طراحی طرحواره - قسمت 2 Schema Design - Part 2

  • طراحی طرحواره - قسمت 3 Schema Design - Part 3

  • طراحی طرحواره - قسمت 4 Schema Design - Part 4

  • طراحی DTO - قسمت 1 DTO Design - Part 1

  • طراحی DTO - قسمت 2 DTO Design - Part 2

  • طراحی DTO - قسمت 3 DTO Design - Part 3

  • بررسی مشتری Review Client

  • مشتری فیلم Movie Client

  • مشتری مشتری Customer Client

  • دریافت نمایه کاربر - API Get User Profile - API

  • دریافت نمایه کاربر - چگونه کار خواهد کرد Get User Profile - How It Will Work

  • جزئیات فیلم - API Movie Details - API

  • فیلم بر اساس ژانر - API Movies By Genre - API

  • جهش Mutation

  • به روز رسانی ویژگی های برنامه Spring Spring Application Properties Update

  • برنامه فیلم - نسخه ی نمایشی - قسمت 1 Movie Application - Demo - Part 1

  • برنامه فیلم - نسخه ی نمایشی - قسمت 2 Movie Application - Demo - Part 2

  • برنامه فیلم - نسخه ی نمایشی - قسمت 3 Movie Application - Demo - Part 3

بعد چه می شود؟ What's Next?

  • GraphQL پیشرفته Advanced GraphQL

  • سایر دوره ها Other Courses

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش Reactive GraphQL Masterclass برای توسعه دهندگان Java Spring Boot
جزییات دوره
12.5 hours
176
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,594
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vinoth Selvaraj Vinoth Selvaraj

مهندس اصلی