آموزش ساخت سرور GraphQL در جاوا گام به گام

Learn to build a GraphQL server in Java step by step

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: به طور عمیق در کتابخانه graphql-java غوطه ور شوید و همه چیز را در مورد طرحواره ها، واکشی کننده های داده، سیم کشی ها و غیره بیاموزید. اصول اولیه GraphQL (شما، واکشی داده ها) را بدانید. و Wire DataFetchers می دانند چگونه یک موتور GraphQL را آزمایش کنند. بدانید چگونه یک موتور GraphQL را بر روی HTTP با استفاده از Jetty در معرض دید قرار دهید بدانید چگونه یک DataFetcher برای داده ها از پایگاه داده SQL ایجاد کنید. چگونه درون نگری طرحواره GraphQL کار می کند درک عمیق پرس و جو در یک API GraphQL درک نحوه تکامل طرحواره GraphQL درک نحوه تولید تمام یا بخش هایی از یک طرحواره از طریق کد بدانید چگونه یک موتور GraphQL را با استفاده از ابزار دقیق گسترش دهید درک گردش کار اجرای GraphQL. query بدانید چگونه با استفاده از بارگذاری دسته ای عملکرد را بهینه کنید پیش نیازها: مهارت های برنامه نویسی جاوا حداقل نیاز است

در این دوره ما به بررسی عمیق GraphQL و نحوه ساخت سرور GraphQL در جاوا با استفاده از کتابخانه آماده تولید graphql-java خواهیم پرداخت. پس از این دوره، همه چیزهایی را که برای ساختن یک سرویس GraphQL کارآمد و ماژولار که با هر موردی سازگار است، باید بدانید، تسلط خواهید داشت.

ما همه چیزهایی را که برای ایجاد یک سرور GraphQL باید بدانید را بررسی خواهیم کرد و مفاهیم مختلف را با مثال‌ها و تمرین‌های عملی برای آموزش شما مرور خواهیم کرد. پس از این دوره، شما باید در ساخت سرور GraphQL آماده تولید خود راحت باشید.

از این مسیر عبور خواهیم کرد:

  • ایجاد طرحواره از طریق زبان توصیف طرحواره (SDL) و از طریق کد

  • نوشتن DataFetcher (همچنین به آنها حل کننده نیز گفته می شود) هم زمان و هم ناهمزمان

  • سیم کشی واکشی کننده های داده با طرح شما

  • ساخت یک سرویس GraphQL از طریق HTTP با جاسازی GraphiQL به عنوان یک رابط کاربری گرافیکی

  • تمام ساختارهای طرح و پرس و جو ارائه شده توسط GraphQL

  • همه چیز درباره درون نگری طرحواره

  • همه چیزهایی که باید درباره اجرای پرس و جو GraphQL بدانید

  • نحوه اجرای بارگذاری دسته ای برای بهینه سازی دسترسی به پایگاه داده

در طول دوره، این مفاهیم را با ارائه‌ها و تمرین‌های عملی نشان خواهیم داد.

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


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

معرفی Introduction

  • معرفی Introduction

  • تنظیم محیط برای پروژه جدید GraphQL Setting up the environment for a new GraphQL project

مبانی طرحواره Schema Basics

  • ارائه کلی انواع GraphQL General presentation of GraphQL types

  • عملی: ایجاد اولین طرحواره ما Hands-on: Creating our first schema

  • طرح GraphQL را به روز کنید Update the GraphQL schema

مبانی واکشی داده ها Data Fetcher Basics

  • مبانی واکشی داده ها Data Fetcher Basics

  • Hands On: ایجاد اولین واکنده داده ما با استفاده از داده های ایستا Hands On: Creating our first Data Fetchers using static data

  • با داده های استاتیک ارائه شده یک StaticProvinceDataFetcher ایجاد کنید Create a StaticProvinceDataFetcher with the provided static data

افشاگری از طریق HTTP Exposing over HTTP

  • چگونه یک سرویس GraphQL از طریق HTTP ایجاد کنیم How make a GraphQL service over HTTP

  • دست در دست: ایجاد سرویس HTTP GraphQL ما با Jetty Hands On: Creating our GraphQL HTTP service with Jetty

اتصال به پایگاه داده Connecting to a Database

  • پایگاه داده نمونه ما: پایگاه داده Mondial Our sample database: the Mondial Database

  • Hands On: اولین DataFetcher ما با داده های واقعی Hands On: Our first DataFetcher with real data

  • واکشی داده های پایگاه داده را با DBProvinceDataFetcher تکمیل کنید Complete the database data fetchers with a DBProvinceDataFetcher

انواع دیپ دیو Types Deep Dive

  • بخش 1: انواع ورودی، Enums و Scalars Part 1 : Input Types, Enums and Scalars

  • عملی: بیایید معیارهایی را برای انتخاب کشورها اضافه کنیم Hands-on: Let's add criteria to select countries

  • اجرای ضوابط برای ورودی استان ها Implement criteria for the provinces entrypoint

  • عملی: افزودن اسکالرهای سفارشی Hands-on: Adding custom scalars

  • بخش 2: اتحادیه ها و رابط ها Part 2 : Unions and interfaces

  • عملی: اجرای یک نقطه ورودی مکان ها Hands-on: implementing a places entry point

دستورالعمل ها و مستندات طرحواره Schema Directives and Documentation

  • دستورالعمل ها و اسناد طرحواره Schema Directives And Documentation

  • Hands-On: بیایید برخی از اسناد را اضافه کنیم Hands-On: Let's add some documentation

پرس و جوهای Deep Dive Queries Deep Dive

  • سازه های پرس و جو Query constructs

  • مهارت های پرس و جو خود را تمرین کنید Exercise your querying skills

درون نگری طرحواره Schema Introspection

  • درون نگری طرحواره Schema Introspection

  • پرس و جوی طرحواره GraphQL را از طریق درون نگری انجام دهید Exercise querying the GraphQL schema through introspection

تغییرات طرحواره Schema Changes

  • مدیریت طرحواره به آرامی تغییر می کند Managing schema changes smoothly

  • عملی: طرح ما را تغییر دهید و فیلدهای قدیمی را سیمی نگه دارید Hands-on: change our schema keeping old fields wired

  • اجرای منسوخ شدن نام میدان استان به منطقه Implement deprecation of the province field renamed to region

طرحواره از طریق کد Schema via code

  • طرحواره از طریق کد Schema via code

  • عملی: پر کردن قطعات طرح GraphQL از طریق درون نگری POJO Hands-on: Populating pieces of the GraphQL schema via POJO introspection

  • تولید نوع شهر از طریق کد Generating the City type via code

ابزار دقیق Instrumentation

  • ابزار دقیق Instrumentation

  • عملی: ثبت اجرای پرس و جو از طریق ابزار دقیق Hands-on: Logging query execution via an instrumentation

  • عملی: پیاده سازی ابزار دقیق کنترل دسترسی Hands-on: Implementing an access control instrumentation

  • ردیابی استفاده از DataFetcher را از طریق ابزار دقیق پیاده سازی کنید Implement DataFetcher usage tracing via an instrumentation

اجرا Execution

  • مراحل اجرا و عدم همزمانی Execution phases and asynchronicity

  • عملی: واکشی داده‌های ما را ناهمزمان می‌کنیم Hands-on: Making our data fetching asychronous

  • واکشی داده ها به صورت دسته ای: بارگیری دسته ای Fetching data in batches: batch loading

  • عملی: استفاده از بارگذاری دسته ای برای بهینه سازی تعداد پرس و جوهای پایگاه داده Hands-on: Using batch loading to optimize the number of database queries

  • اجرای بارگذاری دسته ای برای استان ها Implement batch loading for provinces

یادداشت های پایانی End notes

  • خلاصه Recap

نمایش نظرات

Udemy (یودمی)

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

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

آموزش ساخت سرور GraphQL در جاوا گام به گام
جزییات دوره
7.5 hours
31
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
115
5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Benjamin Habegger Benjamin Habegger

طراح ارشد راه حل های داده، توسعه دهنده و معمار