آموزش GraphQL Apollo Server با Node.js، MongoDB - GraphQL API

GraphQL Apollo Server with Node.js, MongoDB - GraphQL API

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

GraphQL API را با سرور Apollo در پایگاه داده Node.js، Express، و MongoDB بسازید.

GraphQL API Server با Apollo، Node.js، MongoDB. احراز هویت Jwt، صفحه‌بندی مکان‌نما، ذخیره‌سازی دسته‌ای پرس‌وجو DB

ϟ GraphQL چیست؟

GraphQL یک زبان پرس و جو برای APIها و یک زمان اجرا برای انجام آن پرس و جوها با داده های موجود شما است. GraphQL شرح کامل و قابل فهمی از داده‌های موجود در API شما ارائه می‌دهد، به مشتریان این قدرت را می‌دهد که دقیقاً آنچه را که نیاز دارند و هیچ چیز دیگری بخواهند، تکامل APIها را در طول زمان آسان‌تر می‌کند و ابزارهای توسعه‌دهنده قدرتمند را فعال می‌کند.

♦ آنچه را که نیاز دارید بخواهید، دقیقاً آن را دریافت کنید.

♦ منابع زیادی را در یک درخواست دریافت کنید.

♦ آنچه را که با یک سیستم نوع امکان پذیر است را شرح دهید.

♦ با ابزارهای قدرتمند توسعه‌دهنده سریع‌تر حرکت کنید.

♦ API خود را بدون نسخه تکامل دهید

♦ داده ها و کد خود را بیاورید

ϟ چه کسی از GraphQL استفاده می کند؟

♦ Facebook، Github، Pinterest، Shopify و موارد دیگر

ϟ Apollo Server چیست؟

Apollo Server بهترین راه برای ساخت سریع API آماده تولید و مستندسازی برای مشتریان GraphQL، با استفاده از داده‌ها از هر منبع.

این منبع باز است و به عنوان یک سرور مستقل، یک افزونه برای سرور HTTP موجود Node.js یا در محیط‌های "بدون سرور" عالی کار می‌کند.

Apollo Server یک سرور GraphQL سازگار با مشخصات را پیاده‌سازی می‌کند. که می تواند از هر کلاینت GraphQL، از جمله Apollo Client پرس و جو شود، این امکان را فراهم می کند:

♦ یک شروع آسان، بنابراین توسعه دهندگان جلویی و پشتیبان می توانند به سرعت واکشی داده ها را شروع کنند.
♦ پذیرش افزایشی، امکان پیشرفت های پیشرفته ویژگی‌هایی که در صورت نیاز اضافه می‌شوند.
♦ سازگاری جهانی با هر منبع داده، هر ابزار ساخت و هر مشتری GraphQL.
♦ آمادگی تولید و آنچه در توسعه می‌سازید در تولید عالی عمل می‌کند.

موارد زیر را در دوره یاد خواهید گرفت:

♦ ساخت GraphQL API با سرور آپولو در Node.js، Express و MongoDB.

♦ Authentication JWT را در Apollo GraphQL API اضافه کنید.

♦ صفحه‌بندی سریع‌تر را با استراتژی صفحه‌بندی مبتنی بر مکان‌نما پیاده‌سازی کنید. همچنین صفحه بندی محدودیت افست را اجرا می کند و آنها را با هم مقایسه می کند.

♦ برای بازگرداندن سریعتر داده‌ها از سرور با دسته‌بندی و ذخیره‌سازی پرس و جو پایگاه داده خود، بارگذارهای داده را اضافه کنید.

♦ با مفاهیم GraphQL مانند Query، Mutation و Subscription احساس اطمینان کنید.

♦ بهترین روش‌ها در GraphQL و ساخت API مقیاس‌پذیر با طراحی طرحواره مناسب.

♦ استراتژی‌های طراحی طرحواره GraphQL کارآمد و مقیاس‌پذیر.

♦ نحوه رسیدگی به پرس و جوی عمیق تو در تو GraphQL را بیاموزید.

♦ استفاده کارآمد از ابزار GraphQL Playground را بیاموزید.

♦ از طرحواره‌ها، "انواع" در GraphQL به خوبی درک کنید.

♦ راه اندازی ارتباط بلادرنگ بین مشتری و سرور با اشتراک را بیاموزید.

♦ مدیریت زمینه احراز هویت در GraphQL را بیاموزید.

♦ از پرس و جوها و جهش های مختلف با میان افزار Graphql Resolver و وضعیت احراز هویت از متن، ایمن/محافظت کنید.

♦ روابط بین انواع شیء مختلف را تعریف کنید.

♦ و موارد دیگر.

این دوره برای چه کسانی است:

  • توسعه دهندگانی که به دنبال یادگیری و تسلط بر GraphQL و ساخت GraphQL API در Nodejs با MongoDB هستند

ما قصد داریم Task Manager GraphQL API را با استفاده از سرور Apollo در Node.js، Express و MongoDB به عنوان پایگاه داده بسازیم. GraphQL API خود را با مفاهیمی که در این کلاس آموخته‌اید بسازید.

توجه: من کد منبع مورد استفاده در این کلاس را پیوست کرده‌ام تا در هر زمان مراجعه به آن برای شما آسان باشد.


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

درس ها Lessons

  • به روز رسانی: لیست وظایف و دریافت کار با شناسه UPDATING: List Task and Get Task By Id

  • Task List Query Resolver Task List Query Resolver

  • Promise vs Async Await Promise vs Async Await

  • نمای کلی GraphQL API GraphQL API Overview

  • معرفی Introduction

  • دریافت لیست کاربران و دریافت کاربر با کوئری شناسه Get Users List and Get User By Id Query

  • نوع اسکالر تاریخ سفارشی Custom Date Scalar Type

  • کد منبع SOURCE CODE

  • نمای کلی زمین بازی GraphQL GraphQL Playground Overview

  • تخریب شی و آرایه Object and Array Destructuring

  • دریافت Task By ID Query Get Task By Id Query

  • GraphQL چیست What is GraphQL

  • احراز هویت: جهش ورود Authentication: Login Mutation

  • ابزار و نصب Tools and Installation

  • پیاده سازی بارگذارهای داده Implementing Data Loaders

  • Resolver/Resolver Middleware را ترکیب کنید Combine Resolver/ Resolver Middleware

  • قابلیت اتصال MongoDB MongoDB Connectivity

  • زمینه حل‌کننده Resolver Context

  • اپراتور گسترش Spread Operator

  • ایجاد جهش وظیفه Create Task Mutation

  • به روز رسانی: دریافت کاربر بر اساس شناسه UPDATING: Get User By Id

  • مدولار کردن طرحواره (Stiching Schema) Modularize Schema ( Schema Stiching )

  • صفحه بندی محدودیت افست ( لیست وظایف ) Offset Limit Pagination ( Task List )

  • فرمت پاسخ خطای GraphQL و بررسی اجمالی متغیرهای پرس و جو Format GraphQL Error Response and Query Variables Overview

  • حذف Task Mutation Delete Task Mutation

  • اشتراک کاربر User Subscription

  • بارگذارهای داده - چیست و چرا Data Loaders - What and Why

  • محدودیت افست صفحه بندی در مقابل صفحه بندی مبتنی بر مکان نما Offset limit Pagination Vs Cursor Based Pagination

  • حل کننده سطح فیلد Field Level Resolver

  • حل‌کننده‌ها را مدولار کنید Modularize Resolvers

  • جهش ثبت نام Signup Mutation

  • به روز رسانی: ایجاد جهش وظیفه UPDATING: Create Task Mutation

  • به روز رسانی/تغییر وظیفه Update/Modify Task Mutation

  • رمز را تأیید کنید و زمینه تأیید را تنظیم کنید Verify Token and Set Auth Context

  • سرور GraphQL را راه اندازی کنید Setup GraphQL Server

  • User and Task Schema/TypeDefs User and Task Schema/TypeDefs

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

  • GraphQL Resolvers و Type Modifier GraphQL Resolvers and Type Modifier

  • طرحواره کاربر و Task Mongoose User and Task Mongoose Schema

  • صفحه بندی بر اساس مکان نما ( لیست وظایف ) Cursor Based Pagination ( Task List )

درس ها Lessons

  • قابلیت اتصال MongoDB MongoDB Connectivity

  • به روز رسانی/تغییر وظیفه Update/Modify Task Mutation

  • مدولار کردن طرحواره (Stiching Schema) Modularize Schema ( Schema Stiching )

  • محدودیت افست صفحه بندی در مقابل صفحه بندی مبتنی بر مکان نما Offset limit Pagination Vs Cursor Based Pagination

  • Resolver/Resolver Middleware را ترکیب کنید Combine Resolver/ Resolver Middleware

  • حل کننده سطح فیلد Field Level Resolver

  • معرفی Introduction

  • بارگذارهای داده - چیست و چرا Data Loaders - What and Why

  • تخریب شی و آرایه Object and Array Destructuring

  • به روز رسانی: دریافت کاربر بر اساس شناسه UPDATING: Get User By Id

  • صفحه بندی بر اساس مکان نما ( لیست وظایف ) Cursor Based Pagination ( Task List )

  • زمینه حل‌کننده Resolver Context

  • نمای کلی زمین بازی GraphQL GraphQL Playground Overview

  • طرحواره کاربر و Task Mongoose User and Task Mongoose Schema

  • حذف Task Mutation Delete Task Mutation

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

  • سرور GraphQL را راه اندازی کنید Setup GraphQL Server

  • صفحه بندی محدودیت افست ( لیست وظایف ) Offset Limit Pagination ( Task List )

  • دریافت لیست کاربران و دریافت کاربر با کوئری شناسه Get Users List and Get User By Id Query

  • GraphQL چیست What is GraphQL

  • دریافت Task By ID Query Get Task By Id Query

  • ابزار و نصب Tools and Installation

  • فرمت پاسخ خطای GraphQL و بررسی اجمالی متغیرهای پرس و جو Format GraphQL Error Response and Query Variables Overview

  • حل‌کننده‌ها را مدولار کنید Modularize Resolvers

  • Task List Query Resolver Task List Query Resolver

  • جهش ثبت نام Signup Mutation

  • Promise vs Async Await Promise vs Async Await

  • پیاده سازی بارگذارهای داده Implementing Data Loaders

  • نمای کلی GraphQL API GraphQL API Overview

  • به روز رسانی: لیست وظایف و دریافت کار با شناسه UPDATING: List Task and Get Task By Id

  • کد منبع SOURCE CODE

  • GraphQL Resolvers و Type Modifier GraphQL Resolvers and Type Modifier

  • به روز رسانی: ایجاد جهش وظیفه UPDATING: Create Task Mutation

  • ایجاد جهش وظیفه Create Task Mutation

  • اشتراک کاربر User Subscription

  • احراز هویت: جهش ورود Authentication: Login Mutation

  • رمز را تأیید کنید و زمینه تأیید را تنظیم کنید Verify Token and Set Auth Context

  • نوع اسکالر تاریخ سفارشی Custom Date Scalar Type

  • اپراتور گسترش Spread Operator

  • User and Task Schema/TypeDefs User and Task Schema/TypeDefs

نمایش نظرات

Skillshare (اسکیل شیر)

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

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

آموزش GraphQL Apollo Server با Node.js، MongoDB - GraphQL API
جزییات دوره
4h 21m
40
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
322
4 از 5
دارد
دارد
دارد
RapidDev Pro
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

RapidDev Pro RapidDev Pro

توسعه دهنده و کارآفرین فناوری Full Stack

سلام، این RapidDevPro است.

من یک توسعه دهنده Full Stack، کارآفرین فناوری هستم. کار تمام وقت در پروژه های نرم افزاری ساخت و ساز به مدت 6+ سال در فناوری پیشرفته برای مشتریان مختلف. رهبری تیم مهندسین نرم افزار در چندین پروژه من مطمئن هستم که شما مفاهیم زیادی را از کلاس های من که در طول سال ها یاد گرفته ام یاد خواهید گرفت.

متشکرم، شما را در کلاس های خود می بینم.