✅ آموزش gRPC در ASP.NET Core - قسمت اول
جی آر پی سی (gRPC) یک فریمورک رایگان، پر سرعت، قدرتمند و متن بازِ RPC است که توسط Google توسعه داده شده.
توسط این فریمورک میتوان API هایی از نوع RPC ساخت. مکانیزم RPC این امکان رو به ما میده که API هایی توسط یک برنامه Server به بیرون ارائه بشه و Client ها بتونن اون ها رو فراخوانی کنن.
فریمورک gRPC برای تبادل دیتا بین کلاینت و سرور از Protocol Buffer (یا به اختصار protobuf) استفاده میکنه که یک کتابخونه Serializer به صورت باینری هست که بسیار سریع هست
و به خاطر مزایایی که gRPC داره، استفاده از اون برای تعامل بین Microservice ها خیلی مورد استقبال قرار گرفته
🔰از مزایای gRPC میشه به موارد زیر اشاره کرد
1️⃣ سریع تر از RESTful هست
2️⃣ بدلیل فشرده سازی ایی که توسط protobuf انجام میشه حجم دیتای کمتری رد و بدل میشه و درنتیجه سریعتر از JSON هست
3️⃣ از HTTP2 استفاده میکنه که نسبت به نسخه های قبلی HTTP سریعتر و امن تر هست
4️⃣ از 3 روش Streaming پشتیبانی میکنه: از کلاینت به سرور، از سرور به کلاینت، و نیز Streaming دو طرفه
5️⃣ ساختار contract-first داره و توی همه زبان ها میشه ازش استفاده کرد
در این مقاله میخواهیم یک آشنایی اجمالی با gRPC داشته باشیم و یک پروژه خیلی ساده رو با اون در ASP.NET Core پیاده سازی کنیم
#آرمین_شعیبی_نژاد
https://vrgl.ir/U1mV1
________________
@DotNetZoom
Post #1121
4.1K