آخرین به روز رسانی
با بیش از 4 ساعت بهروزرسانی جدیدترین و بهترین بهروزرسانیهای فناوری، و تجربه پروژه واقعی، احساس میکنید به دنیای موازی منتقل شدهاید که در آن GraphQL بر همه چیز حاکم است. شما یاد خواهید گرفت که چگونه:
مدل های GraphQL را مانند یک رئیس تعریف کنید
طرحواره های پایگاه داده را با دقت سامورایی بسازید
چندین سرویس GraphQL را با تکان دادن مچ کنترل کنید
مهاجرت پایگاه داده را با Flyway مانند یک اسب نر وحشی رام کنید
پرس و جوها و جهش هایی ایجاد کنید که لینوس توروالدز را به نشانه تایید سر تکان دهد
مشکل N+1 را مانند یک ابرقهرمان حل کنید
از فیلتر کردن، مرتبسازی و صفحهبندی پویا در جستارهای GraphQL مانند یک شعبده باز استفاده کنید
پیچیدگی ها را با ابزار دقیق GraphQL مانند یک کارآگاه ردیابی و محدود کنید
ورودیها را با اعتبارسنجیهای سفارشی برای قوانین تجاری مانند یک قاضی تأیید کنید
فایلها را مانند یک حرفهای آپلود کنید
داده های موجود را با جهش هایی مانند نینجا به روز کنید
چند سرویس GraphQL را مانند یک تیم ابرقهرمانی ترکیب کنید
بارگیری دادهها از سایر سرویسهای GraphQL و غیر GraphQL مانند جادوگر
مشکل GraphQL N+1 را با بارگذارهای داده مانند یک کارآگاه حل کنید
پیاده سازی فدراسیون آپولو برای ترکیب چندین سرویس GraphQL مانند یک پادشاه
فرصت را از دست ندهید تا مهارتهای خود را ارتقا دهید، همکاران خود را تحت تأثیر قرار دهید و به استاد GraphQL دفتر تبدیل شوید. اکنون ثبت نام کنید و برای سفر یک عمر آماده شوید!
نمودار چیست؟
من گراف هستم، می روم روی گراف کار کنم. واقعا همه جا هست من یک خواهر دارم. هر دوی ما والدین یکسانی داریم. مادر ما پدر و مادری دارد که پدربزرگ و مادربزرگ ما از طرف مامان هستند. و بنابراین پدر ما، یعنی ما پدربزرگ و مادربزرگ را از طرف پدر داریم. و با هم، این نمودار "خودم" است. چیزی در توییتر توییت کنید، و آن یک نمودار است. ببینید: 8 نفر توییت را دوست دارند و 3 نفر توییت اصلی من را بازتوییت می کنند، بنابراین نمودار این است.
QL چیست؟
QL در GraphQL مختصر زبان پرس و جو است. اگر آشنا به نظر می رسد، حق با شماست. SQL یا زبان پرس و جوی ساختاریافته، همان مختصر را دارد. SQL برای خواندن و دستکاری داده ها در پایگاه داده استفاده می شود. در طول خواندن SQL، میتوانیم چندین ستون را بر اساس نیاز خود انتخاب کنیم، از یک جدول یا چندین جدول متصل، معمولاً از طریق کلید خارجی. به همین ترتیب GraphQL. مانند SQL، یک کوئری GraphQL می تواند چندین ستون را از داده های متصل برگرداند. همچنین میتوانیم از GraphQL برای تغییر یا حذف دادهها استفاده کنیم.
پس GraphQL چیست؟
GraphQL یک زبان پرس و جو است که از مفهوم گراف استفاده می کند. GraphQL همچنین یک Runtime است که باید در Backend پیاده سازی شود، بنابراین برنامه frontend می تواند از آن به عنوان زبان پرس و جو استفاده کند.
برای پیاده سازی graphql، به چارچوب های زمان اجرا نیاز داریم که هر زبان برنامه نویسی پیاده سازی خاص خود را دارد. GraphQL خود یک مشخصات است، یعنی چارچوب هر چه که باشد، باید با مشخصات graphql مطابقت داشته باشد، بنابراین کاربر میتواند بدون نیاز به دانستن زبان Backend GraphQL از GraphQL استفاده کند.
GraphQL سرویسی است که در آن به دو آیتم برای ایجاد Backend Graphql نیاز داریم. اول، طرحواره است که ساختار GraphQL را نشان می دهد. این مانند جداول و روابط پایگاه داده است. دوم حل کننده است که منطق هر فیلد در طرحواره را نشان می دهد. یک حلکننده نحوه و مکان دسترسی به فیلد خاص را میگوید. به عنوان مثال، اینکه آیا داده های فیلد را از پایگاه داده دریافت کنید یا فایل متنی.
برخی میگویند GraphQL "قاتل REST API"، "REST API بعدی" و غیره است.
اما GraphQL چیست و چرا فیسبوک، نتفلیکس، github و برخی از نامهای بزرگ فناوری خود را به GraphQL تغییر میدهند؟ آیا این درست است که GraphQL "قاتل REST API" است؟ یا برعکس، "REST API Friend" است؟
در این دوره، اصول GraphQL، از جمله انواع داده، طرحواره ها و عملیات graphql را یاد خواهیم گرفت. ما استفاده از Java Spring Boot و Netflix DGS Framework را برای ساختن آسان برنامه جاوا GraphQL یاد خواهیم گرفت. در این دوره، ما نه تنها تئوری ها را یاد می گیریم، بلکه با استفاده از PostgreSQL به عنوان پایگاه داده، کدنویسی عملی انجام می دهیم.
کد منبع کاملی برای دوره ارائه شده است، بنابراین شما همیشه به روز خواهید بود و در صورت مشکل، مرجع خواهید داشت (باور کنید GraphQL آنقدرها هم سخت نخواهد بود). اگر با GraphQL تازه کار هستید، یا اگر سعی کرده اید نحوه پیاده سازی سرور GraphQL خود را بیابید (مخصوصاً با استفاده از جاوا)، اما گاهی اوقات احساس می کنید هنوز کاملاً متوجه نمی شوید، این دوره آموزشی GraphQL کاملاً مناسب است. شما!
در این دوره آموزشی یاد خواهیم گرفت:
GraphQL چیست
شما، انواع داده و روابط GraphQL
انواع داده سفارشی GraphQL
ایجاد Backend GraphQL خود با استفاده از Java Spring Boot و پایگاه داده PostgreSQL
ما استفاده از چارچوب Netflix GraphQL (Netflix DGS) را یاد خواهیم گرفت
ایمن سازی نقطه پایانی GraphQL
و بسیاری دیگر
اگر قبلاً REST API را نوشتهاید، این دوره دانش شما را گسترش میدهد و میبیند که چقدر ساده میتوانید GraphQL اساسی را پیادهسازی کنید. با اجرای REST API تفاوت چندانی ندارد، اما در برخی جنبهها، قدرتمندتر است.
در دوره شرکت کنید و خودتان تجربه کنید!
نسخه بوت بهار
این دوره از Spring Boot نسخه 3.x استفاده می کند. بیشتر کدها همچنان با Spring Boot نسخه 2.x کار می کنند، اما برای بهترین تجربه یادگیری، توصیه می شود از آخرین نسخه Spring Boot 3.x
استفاده کنید.مهندس نرم افزار جاوا، معمار
نمایش نظرات