- مدرس دوره : حمزه عزیززاده ( رزومه )
- تعداد ویدیوها : 20 ویدیو
- مدت زمان دوره : 3:52:00
- سطح دوره : متوسط
- وضعیت دوره : به اتمام رسیده
- تاریخ آخرین بروزرسانی : 1401/02/04
آموزش جامع گراف کیو ال ( Graph QL ) در Node JS
خیلی از ما با ساخت REST APIs آشنا هستیم . گراف کیو ال (GraphQL) یک زبان query محور می باشد که توسط فیس بوک (Facebook) به منظور ساخت برنامه های سمت کاربر با ساختار منعطف تر برای توصیف ساختار اطلاعات و عملیات آنان توسعه و ساخته شده است. گراف کیو ال (GraphQL) طراحی شده تا یکی از بزرگترین مشکلات REST-API را حل کند. این زبان با تعریف فیلدها ، انواع آن و عملگر های آنان سرو کار دارد. اما بهتره ببینم دقیقا گراف کیو ال (GraphQL) چیه ؟؟ توصیف دقیق نوع دادها و فیلد ها در گراف کیو ال قدرت اصلی گراف کیو ال را می توان در توصیف داده ها و فیلد ها بیان کرد زیرا با این کار دیگر شما محدود به یک endpoint نخواهید بود و می توانید تمامی اطلاعات مورد نیاز خود را فقط از طریق یک endpoint دریافت کنید . از طریق همان endpoint هرچه را میخواهید درخواست کنید و آن را دریافت کنید بدون این که نیاز باشد تا از آدرس های مختلف با متدهای مختلف اطلاعات خود را جمع آوری کنید . استفاده از Graphiql Graphiql یک ابراز دقیق و سریع برای تست و بررسی api شما می باشد که به وسیله آن بدون نیاز به تغییر یا عوض کردن صفحه ای صحت اطلاعات اطمینان حاصل فرماید. رهایی از ورژن بندی api اگر شما تا به حال api برای یک وب سرور توسعه داده باشید متوجه این مشکل خواهید بود ، که در آن برای هر نوع اپدیت یک api جدید با اطلاعات جدید فراهم کنید در عین حالی که باید api قدیمی را حفظ کنید. این مشکلات باعث بالا رفتن حجم کد و مصرف زیاد از منابع سرور شما خواهد شد و همچنین ممکن است در بعضی مواقع api ساخته شده برای موبایل با وب متفاوت باشد . که این امر نیز موجب به وجود آمدن endpoint های مختلف خواهد شد ولی با گراف کیو ال (GraphQL) شما فقط یک endpoint خواهید داشت که به تمام این نیاز ها جواب خواهد داد. آپدیت های شما رو انجام خواهد داد بدون این که نیاز به تغییر api باشد در عین حال که به متد های قبلی نیز پاسخگو خواهد بود . با توجه به پیشرفت روز به روز وب و همچنین نیاز روز افزون به api ها از وب سرور ها و همچنین گسترش اپ های دستگاها نیاز بیشتری به api وجود دارد . گراف کیو ال (GrapQL) ابزاری بسیار کاربری می باشد که به وسیله آن شما می توانید به راحتی به این نیاز ها پاسخ بگوید و از شر پیچیدگی بیش از حد آن خلاص شوید.
سرفصل های دوره :
معرفی |
تفاوت Graph QL با Rest |
ایجاد پروژه با node |
ساخت schema و query |
صفحه بندی |
Types |
Apollo server |
Directive |
Mutation |
احراز هویت |
upload file |
Resolver |
Sign In & Sign Up |
پیش نیاز های دوره :
- جاوااسکریپت
- آشنایی با Node JS
فهرستـــ ویدیوها
مدت زمان دوره 3:52:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
نصب و راه اندازی اولین پروژه
در این جلسه پس از نصب و راه اندازی یک پروژه hello world را ایجاد میکنیم
راه اندازی Database
در این جلسه database خودمون رو با استفاده از دیتا های فیکی که داریم راه اندازی میکنیم
اتصال و دریافت اطلاعات از Database
در این جلسه اطلاعات خودمون رو از دیتابیس میگیریم و با graphql مدیریت میکنیم
نظرات کاربران در رابطه با این دوره