آموزش 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

نمایش نظرات

آموزش 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

مهندس اصلی