آموزش ساخت API با GraphQL در ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی ساخت API های GraphQL در ASP.NET Core است که با نام اصلی Building GraphQL APIs with ASP.NET Core از شرکت Pluralsight منتشر شده است.
GraphQL چیست؟
GraphQL (QL مخفف Query Language است) یک زبان query کردن منبع باز (open-source) و همچنین یک زبان منعطف برای API ها است. به عبارت دیگر یک runtime برای اجرا و query کردن بر روی داده های موجود است. GraphQL می تواند API ها را پاسخگوتر، انعطاف پذیرتر و سازگارتر کند. البته این مساله هم در اولویت قرار دارد که مشتریان تنها اطلاعات مورد نیاز خود را ارائه دهند. GraphQL یک جایگزین برای REST است که به توسعه دهندگان اجازه میدهد تا درخواستهایی ایجاد کنند که داده ها را در فراخوانی API از چندین data source مختلف می خواند.
در GraphQL معمولاً درخواستی را با فرمت JSON ارسال می کنید تا داده های مورد نیاز خود را دریافت کنید. توسعهدهنده میتواند درخواستها و پاسخها را با استفاده از یک زبان query گرفتن strongly typed تعریف کند که برنامه را قادر میسازد تا تعیین کند چه دادههایی را از یک API نیاز دارد.

تفاوت REST و GraphQL
یکی از تفاوت های مهم بین REST و GraphQL این است که API درخواست و پاسخ را در REST تعیین می کند، در حالی که در GraphQL مشتری تصمیم می گیرد که چه داده هایی را API باید به مشتری بازگرداند. اگر اپلیکیشنی را توسعه دهید که از معماری RESTful استفاده میکند، تعداد endpoint ممکن است در طول زمان افزایش پیدا کند و تعمیر و نگهداری را به یک مشکل بزرگ تبدیل کند. اگر از GraphQL استفاده می کنید، ممکن است بتوانید تمام داده های مورد نیاز خود را تنها با استفاده از یک API/GraphQL بخوانید.
سرفصل مطالب آموزش ویدئویی ساخت API با GraphQL در ASP.NET Core
فصل اول: مقدمه این دوره آموزشی
- مقدمه
فصل دوم: شروع کار با GraphQL
- مقدمه
- قدرت GraphQL
- GraphQL چیست؟
- آماده سازی یک پروژه
- نوشتن یک Schema
- پیکربندی NET Core
- بررسی Query در API
- جمع بندی
فصل سوم: ایجاد یک GraphQL API
- مقدمه
- اضافه کردن Scalar Type ها
- اضافه کردن Complex Type ها
- بارگذاری داده
- بررسی Argument ها
- بررسی Authorization
- بررسی Interface ها
- جمع بندی
فصل چهارم: استفاده از GraphQL API
- مقدمه
- ارسال یک پرس و جو از طریق یک درخواست HTTP
- استفاده از نام های مستعار
- قطعات
- پرس و جوها و متغیرهای نامگذاری شده
- دستورالعمل ها
- خطاها
- ایجاد کردن یک کلاینت با NET Core
- استفاده از GraphQL Client برای دات نت
- استفاده از Apollo Client برای جاوا اسکریپت
- جمع بندی
فصل پنجم: تغییر دادن داده ها با GraphQL
- مقدمه
- تقویت Schema
- بررسی انواع ورودی
- جهش
- اضافه کردن جهش به Schema
- نوشتن یک Query که از Mutation استفاده می کند
- جهش در کلاینت ها
- جمع بندی
فصل ششم: کار کردن با Subscription ها
- مقدمه
- بررسی Subscription ها
- اضافه کردن Subscription به Schema
- پیکربندی NET Core
- Subscription در کلاینت
- جمع بندی
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.