ساخت Api با Laravel و GraphQl

برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید یا با تهیه عضویت ویژه میتوانید به آن دسترسی پیدا کنید.

قیمت دوره 59000 تومان
وضعیت دوره تکمیل شده
زمان کل دوره 04:46:15
تعداد قسمت‌ها 17
نوع دسترسی نقدی یا عضویت ویژه
امتیاز دوره‌
5 از 1 رای

دسترسی رایگان برای اعضای ویژه

graphql یک زبان کوئری برای ایجاد کردن api های مدرن است تا مشکلات روش rest را حل کند. در دوره آموزش graphql در لاراول قصد دارم روش استفاده از graphql در لاراول برای ایجاد api‌های مدر را به شما به شکل کامل آموزش دهم.

graphql چیست ؟

Graphql چیست؟

graphql را می‌توان به عنوان یک زبان query به حساب آورد که به شما اجازه می‌دهد که تنها با داشتن یک url در api خود اطلاعات مورد نیاز را دریافت و ارسال کنید. یعنی api شما فقط یک url خواهد داشت.

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

در آموزش graphql در لاراول ما سعی داریم با مثال‌های مختلف روش استفاده از یک url را در قالب استفاده از کوئری‌های مختلف به شما آموزش دهیم.

چرا از graphql در لاراول استفاده کنیم ؟

در graphql روش قدیمی api نوشتن کنار گذاشته شده و دیگر شما نیاز به n تعداد روت برای کارهای مختلف ندارید. حالا شما با نوشتن کوئری‌های مختلف و ارسال آن به url مورد نظ برنامه می‌توانید با اطلاعاتان در سمت سرورتان کار کنید.

graphql یک دیدگاه جدید نسبت به ایجاد کردن api هاست که هر روز مورد توجه تعداد بیشتری از برنامه‌نویسان زبان‌های مختلف قرار میگیرد. البته یادگیری graphql نسبت به rest api مقداری سخت‌تر است اما در دوره آموزش graphql در لاراول ما سعی کرده‌ایم تمام موارد لازم برای یادگیری graphql را قدم به قدم به شما به شکل کامل آموزش دهیم.

مزایای Graphql

فرق بین rest api و graphql

تفاوت در endpoint

هماهنطور که در بالا هم به آن اشاره کرده‌ایم، در ایجاد api به روش rest ما نیاز داریم برای هر عملیاتی یک endpoint یا همان url داشته باشیم. برای مثال به url های زیر دقت کنید.

همانطور که در چند پاراگراف‌ قبل‌تر به آن اشاره ‌کرده‌ایم،ساخت یک api با روش rest نیازمند این است که برای هر عملیاتی یک url داشته باشیم. برای درک این موضوع به مثال زیر دقت کنید

/users => GET
/users => POST
/users/{user} => GET
/users/{user} => PUT
/users/{user}/delete => DELETE

تمام روت‌های که در بالا میبینید فرضا برای کار با اطلاعات کاربران در api ایجاد شدن یعنی هر url با یک هدف مورد استفاده قرار میگیرد.

اما در روش graphql شما کوئری‌های مختلف خود را تنها به یک url ارسال می‌کنید. به مثال زیر دقت کنید.

{
     Query {
          Post {
               title
               body
          }
     }
}

در مثال بالا ما این کوئری را به url مورد نظر در graphql ارسال می‌کنیم و در نهایت نتیجه‌ای که از این کوئری انتظار داریم را دریافت خواهیم کرد.

البته در دوره آموزش graphql در لاراول ما سعی می‌کنیم این مورد را دقیق‌تر به شما توضیح دهیم تا کاملا برای شما روش استفاده از graphql شفاف شود.

عدم نیاز به ورژن بندی api

اگر شما برای ایجاد api خودتان تصمیم بگیرید از روش متداول ایجاد api یعنی rest استفاده کنید باید برای هر عملیات در پروژه یک url ایجاد کنید. در ابتدا شاید این کار ساده به نظر برسد اما با پیشرفت پروژه تعداد این روت‌ها بسیار زیاد می‌شود و زمانی مشکل خود را نشان می‌دهد که قصد دارید آپدیتی در کدها و url قبلی اعمال کنید و برای اینکه ورژن‌های قدیمی‌تر اپلیکیشن شما با مشکل مواجه نشوند مجبور خواهید شد url‌های مربوط به api را ورژن‌بندی کنید .

اینکار با بزرگ‌تر شدن پروژه لاراولی شما دردسر‌های بیشتر برایتان ایجاد میکند.

البته این مورد را با مثال‌های بیشتری در دوره آموزش graphql در لاراول به شکل عملی به شما توضیح خواهم داد.

اما این داستان در graphql متفاوت است و دلیل این موضوع داشتن تنها یک url است. اگر شما تصمیم بگیرید در ورژن جدید اپلیکیشن خود حالتی را تغییر دهید تنها نیاز است کوئری خود را به روز کنید. فقط همین ! و اینجا دیگر خبری از مشکلاتی که در بالا برای آپدیت اپلیکیشن با rest api گفتیم وجود ندارد.

اما این موضوع در graphql متفاوت است از آنجایی که شما دارای یک url هستید تنها نیاز است در ورژن جدید اپلیکیشن خود کوئری متفاوتی وارد کنید که این برای ورژن‌های قبلی اپلیکیشن شما مشکلی ایجاد نمی‌کند و بدونه دردسر و بدون مشکلی که در rest وجود داشت می‌تواند به همان روال سابق کد خود را توسعه دهید.

برای آموزش graphql باید چه چیزهایی را بدانیم؟

شما می‌توانید از graphql در زبان‌های backend مختلف استفاده کنید‌، اما برای این دوره، برای آنکه بتوانید به شکل کامل مطالب را مشاهده و استفاده کنید نیاز است که با لاراول به شکل کامل آشنا باشید.

اگر احساس می‌کنید که نیاز به یادگیری لاراول دارید می‌توانید از طریق چارت مهارت یادگیری لاراول قدم به قدم لاراول را همراه با راکت یاد بگیرید.

qraphql محدود به زبان نیست

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

graphQL یک زبان کوئری است که محدود به زبان backend خاصی نیست و شما ‌می‌توانید آن را در هر زبانی استفاده کنید . اما ما در دوره آموزش graphql در لاراول روش استفاده از graphql را در فریمورک لاراول را به شما آموزش خواهیم داد.

در دوره آموزش graphql در لاراول چه مباحثی را یاد میگیرید؟

با شرکت در دوره آموزش graphql و دیدن فایل های آموزشی و تمرین کردن نکات گفته شده در ویدیو ها شما یاد میگیرید که:

  • یادگیری کامل روش استفاده کردن از graphql در لاراول
  • چطور با استفاده از graphql یک api بسازید
  • روش نوشتن کوئری‌های مختلف برای واکشی اطلاعات را یاد خواهید گرفت.
  • آپلود فایل با graphql
  • صفحه‌بندی کردن اطلاعات
  • و ..
دیدن ادامه مطلب

سوالات متداول

در این دوره آموزشی چه چیزی یاد میگیرید؟

ما در این دروه سعی داریم قدم به قدم شما را با graphql و روش استفاده از آن در لاراول آشنا کنیم و به شما یاد دهیم که چطور می‌توانید apiهای خود را با استفاده از graphql ایجاد کنید.

آیا با این دوره graphql را کامل فرا میگیریم؟

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

یادگیری graphql در لاراول چقدر زمان میبرد ؟

مدت زمان یادگیری graphql در لاراول تماما بستگی به میزان تلاش و وقتی که صرف اینکار می‌کنید دارد. اگر سعی کنید زمان بیشتری برای یادگیری graphql قرار دهید پس سریع‌تر می‌توانید این زبان کوئری را فرا بگیرید اما اگر وقت کمتری قرار دهید بنابراین زمان بیشتری باید مشغول یادگیری graphql شوید.

چرا graphql را انتخاب کنم؟

اگر در نظر دارید یک api پیشرفته با قابلیت توسعه‌ عالی داشته باشید و همچنین از تکنولوژی روز دنیای برنامه‌نویسی استفاده کنید. graphql می‌تواند انتخاب مهمی در این راستا باشد.

برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید یا با تهیه عضویت ویژه میتوانید به آن دسترسی پیدا کنید.

قیمت دوره 59000 تومان
وضعیت دوره تکمیل شده
زمان کل دوره 04:46:15
تعداد قسمت‌ها 17
نوع دسترسی نقدی یا عضویت ویژه
امتیاز دوره‌
5 از 1 رای

دسترسی رایگان برای اعضای ویژه
آنلاین
user-avatar
مدرس دوره حسام موسوی

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

سوالات و گفتگو‌ها

سوالات و گفتگو‌ها

اگر سوال و مشکلی یا حتی بحثی در یکی از حوزه‌های برنامه‌نویسی دارید این بخش به شما کمک ویژه‌ای خواهد کرد

دورهای پیشنهادی

مشاهده همه دوره ها
آشنایی با امکانات جدید لاراول 8

آشنایی با امکانات جدید لاراول 8

لاراول ۸ با تغییرات جدیدی ارائه شده که ما در دوره آشنایی با امکانات لاراول ۸ سعی داریم شما را با این امکانات جدید به شکل کامل آشنا کنیم

آشنایی با امکانات جدید لاراول 7

آشنایی با امکانات جدید لاراول 7

در دوره آشنایی با امکانات لاراول ۷ ما سعی می‌کنیم شما را با امکاناتی که در لاراول ۷ اضافه شده به شکل کامل به شکل رایگان آشنا کنیم

ساخت Restful Api با Laravel و Lumen

ساخت Restful Api با Laravel و Lumen

در طول دوره آموزش api نویسی لاراول به شما آموزش می‌دهیم که چطور api مورد نظر خود را با استفاده از laravel و lumen ایجاد و استفاده کنید.

آشنایی با امکانات جدید لاراول 5.3

آشنایی با امکانات جدید لاراول 5.3

لاراول ۵.۳ بزودی به طور رسمی ارائه میشه اما نسخه develop اون چند وقتی میشه که در اختیار کاربران قرار گرفته در این دوره آموزشی سعی میکنیم که امکانات و...

دسترسی رایگان برای اعضای ویژه

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
در حال دریافت نظرات از سرور، لطفا منتظر بمانید