gRPC یک چارچوب قدرتمند برای کار با Remote Procedure Call(RPC) یا تماس از راه دور است. RPC به شما امکان میدهد تا کد خود را طوری بنویسید که گویی روی یک کامپیوتر محلی یا حتی روی کامپیوتر دیگری اجرا می شود.
RPC شکلی از ارتباط کلاینت-سرو است که از فراخوانی تابع به جای ارتباط معمولی HTTP استفاده می کند. در واقع gRPC چارچوبی برای پیاده سازی API های RPC از طریق HTTP/2 است.
بنابراین gRPC از نظر فنی مفهوم جدیدی نیست. بلکه از RPC اقتباس شده و بهبود یافته است و در عرض 5 سال بسیار محبوب شده است.
چرا gRPC محبوب است؟
دلایل زیادی برای محبوبیت gRPC وجود دارد:
gRPC دارای انتزاع آسان است (یک فراخوانی تابع است)
gRPC در بسیاری از زبان ها پشتیبانی می شود
gRPC بسیار کاربردی است
فراخوانی های HTTP اغلب گیج کننده هستند، بنابراین gRPC کار را آسان تر می کند
gRPC محبوب است زیرا میکروسرویس ها بسیار محبوب هستند.
میکروسرویس ها و gRPC
از gRPC برای ایجاد ارتباط بین میکروسرویس ها استفاده می شود.
gRPC به اتفاق آرا به عنوان بهترین گزینه برای ارتباط بین میکروسرویس های داخلی به دو دلیل پذیرفته شده است: عملکرد بی بدیل و ماهیت چند زبانه آن.
سر فصل های آموزش gRPC در Asp Core
در این دوره آموزشی نحوه استفاده از gRPC در را در قالب یک پروژه Asp Core 7 به صورت کامل و جامع به شما آموزش خواهیم داد.
سرفصل های دوره آموزش gRPC در Asp Core به شرح زیر خواهد بود:
بررسی فایل Proto Buffer
بررسی انواع Data Type ها در Message های gRPC
بررسی سرویس های gRPC در Proto Buffer ها و نحوه کامپایل کردن آن ها
ایجاد gRPC Server و gRPC Client و تنظیمات مربوط به آن ها
ایجاد Unary Call در gRPC در Asp Core
ورژن بندی gRPC در Asp Core
ایجاد Server Streaming Call در gRPC در Asp Core
ایجاد Client Streaming Call در gRPC در Asp Core
ایجاد Bidirectional Streaming Call در gRPC در Asp Core
آپلود و دانلود فایل از طریق gRPC در Asp Core
استفاده از متد های gRPC در ابزار Postman در Asp Core
تبدیل gRPC به Rest با استفاده از Json Transcoding در Asp Core
راه اندازی Swagger برای gRPC در Asp Core
مدیریت خطا های gRPC در Asp Core
Authentication و احراز هویت در gRPC با استفاده از Jwt در Asp Core
استفاده از gRPC interceptor ها در Asp Core
اعتبارسنجی message های gRPC در Asp Core
جهت مشاهده این آموزش می توانید لینک زیر از وبسایت آموزش برنامه نویسی کدسل را دنبال نمایید: