دوره آموزشی gRPC در Go
1 ساعت 9 دقیقهمتوسط2023-07-03
مدرسین

Miki Tebeka
CEO at 353Solutions
جزئیات دوره
تعداد زیادی از شرکتها از gRPC استفاده میکنند، یه فریمورک معروف که برای نوشتن سرویسها و کلاینتها طراحی شده. توی این دوره، میکی تِبِکا یه نگاه کلی به gRPC میندازه و بعد فرمت سریالسازی پروتکل بافرها رو توضیح میده. همچنین آموزش میده که چطور یه فایل تعریف gRPC (.proto) بنویسیم، سرورها و کلاینتهای gRPC رو پیادهسازی کنیم و ویژگیهای پیشرفته gRPC مثل استریمینگ، رفلکشن و غیره رو استفاده کنیم. ابتدا با RPC آشنا میشیم، بعد میریم سراغ پروتکل بافرها و اینکه چطور gRPC ازشون استفاده میکنه، چرا gRPC از HTTP/2 استفاده کرده و اکوسیستم gRPC چطور کار میکنه. نحوه نوشتن و کامپایل کردن فایل .proto، استفاده از کدهای تولید شده و تولید کد JSON رو یاد میگیریم. وارد جزئیات سرورها و کلاینتهای gRPC میشیم، چطور یه نقطه پایانی استریمینگ تعریف کنیم، دادههای استریمینگ رو به کلاینت ارسال کنیم و پاسخهای استریمینگ رو از سرور دریافت کنیم. در نهایت، به مباحث پیشرفتهای مثل نوشتن اینترسپتورها، به اشتراکگذاری تعاریف .proto، تست کد و استفاده از گیتوی gRPC میپردازیم.
مهارت ها
gRPCGoSoftware ArchitectureGoogleProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
سرفصل ها
مقدمه
- چرا gRPC
- آنچه باید بدانید
- راه اندازی
بررسی اجمالی gRPC
- RPC به طور کلی
- بافرهای پروتکل
- HTTP 2
- اکوسیستم gRPC
بافرهای پروتکل
- نوشتن فایل .proto
- کامپایل .proto to Go
- استفاده از کدهای تولید شده
- رمزگذاری JSON
- چالش - فاکتور
- راه حل - فاکتور
سرور gRPC
- تعریف سرویس
- ایجاد کد Go
- اجرای سرور
- افزودن بازتاب
- از grpcurl برای فراخوانی سرور خود استفاده کنید
- چالش - پایان
- راه حل - پایان
مشتری gRPC
- ایجاد مشتری
- تماس با سرور
- ارسال ابرداده
- چالش
- راه حل
جریان
- نمای کلی جریان
- تعریف نقطه پایانی جریان
- کنترل کننده سرور جریانی
- سرویس گیرنده جریان
موضوعات پیشرفته
- نوشتن رهگیر
- به اشتراک گذاری تعاریف .proto
- کد خود را تست کنید
- استفاده از gRPC gateway
نتیجه
- مراحل بعدی