لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت سرور 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
بخش 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
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
نمایش نظرات