آموزش ساختن APIهای وب با gRPC - راهنمای کامل

Building Web APIs with gRPC - The Complete Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: با این دوره کاربردی و کاربردی در هیجان انگیزترین چارچوب وب API با این دوره کاربردی و کاربردی مبانی gRPC چگونه gRPC در مقابل REST API با استفاده از Protobuf برای ارسال پیام بین سیستم ها انباشته می شود. و امنیت در gRPC استفاده از gRPC در مرورگر پیش نیازها: درک مفاهیم اولیه APIها درک مفاهیم اساسی HTTP پس زمینه توسعه پایه

Web API معمولاً مهمترین بخش در یک برنامه وب است.

اینگونه برنامه وب خود را در معرض دید جهان و سایر کاربران قرار می دهید و باید سریع، آسان برای استفاده و به روز باشد.

gRPC یکی از پیشرفته‌ترین و هیجان‌انگیزترین APIهای وب در صنعت امروز است و ارزش زیادی به هر برنامه وب می‌افزاید. قابلیت‌هایی مانند پخش جریانی سرور و مشتری، پیام‌های تایپ شده قوی، عملکرد سریع و غیره، آن را به یک دارایی مهم در هر جعبه ابزار توسعه‌دهنده و معمار تبدیل می‌کند.

و این دوره عملی و عملی شما را به یک متخصص در gRPC تبدیل می کند.

ما قصد داریم تمام جنبه‌های gRPC، از ابتدایی‌ترین تا پیشرفته‌ترین موضوعات را پوشش دهیم.

در اینجا برخی از موضوعاتی است که قرار است در مورد آنها بحث کنیم:

- نحوه قرارگیری gRPC در برابر REST API

- مفاهیم اساسی gRPC

- 4 نوع ارتباط gRPC:

- Unary RPC

- پخش جریانی سمت مشتری

- پخش جریانی سمت سرور

- پخش جریانی دو جهته

- بهترین شیوه های طراحی gRPC API

- با استفاده از Protobuf، قالب سریال سازی پیام مورد استفاده توسط gRPC

- رسیدگی به خطا در gRPC

- مجوز و امنیت

و خیلی چیزهای دیگر.


اکنون، برای اینکه این دوره را تا حد امکان ارزشمند کنم، آن را بسیار کاربردی و عملی کردم.

ما با هم یک برنامه چت کاملاً کاربردی و کامل مبتنی بر gRPC ایجاد می‌کنیم که از تمام مفاهیمی که در دوره یاد می‌گیریم استفاده می‌کند و از چندین پلتفرم برای آن استفاده می‌کنیم - nodeJS و .NET.

توجه: برای شرکت در این دوره لازم نیست که یک توسعه دهنده دات نت یا نود جی اس باشید. من قصد دارم شما را در تمام مراحل در فرآیند توسعه راهنمایی کنم و مطمئن شوید که همه چیز همانطور که انتظار می رود کار می کند.

در پایان این دوره، نه تنها از نظر تئوری، بلکه در عمل، در gRPC متخصص خواهید شد.


هیچ دوره دیگری مانند این وجود ندارد! این تنها دوره ای است که شما را از همان ابتدا تا موضوعات شناخته شده در gRPC به تمام راه می برد و این کار را به روشی بسیار کاربردی و عملی انجام می دهد.


---------------------------------------------- -----------

دانشجویان من در مورد دوره های من چه می گویند؟

---------------------------------------------- -------------

"آفرین - دوره بسیار کاربردی بود" - سام

"توضیحات خوب در مورد موضوعات تحت پوشش، بخش "مهارت های نرم" افزودنی عالی از موضوعات است" - سرجیو

"[دوره] به من اعتماد به نفس داد تا به بازار بروم و خودم را به عنوان چنین [یک معمار] تبلیغ کنم" - متیو

"تغییر زندگی" - Arivazhagan

و خیلی چیزهای دیگر...


---------------------------------------------- -------------

این دوره برای چه کسانی است؟

---------------------------------------------- -------------

هر فردی که درگیر توسعه وب است، حتی تحلیلگر سیستم، می تواند از این دوره سود ببرد.

که شامل موارد زیر است:

- توسعه دهندگان جوان

- توسعه دهندگان ارشد

- معماران

- هر کس دیگری که در توسعه وب دخیل است

اگر مطمئن نیستید که این دوره برای شما مناسب است یا خیر - برای من یادداشت بگذارید!


---------------------------------------------- -------------

پیش نیازهای این دوره چیست؟

---------------------------------------------- -------------

از دانش‌آموزان انتظار می‌رود که بتوانند کد را درک کنند و بدانند اینترنت چگونه کار می‌کند (پروتکل HTTP، مدل درخواست/پاسخ، و غیره).

---------------------------------------------- -------------

درباره من

---------------------------------------------- -------------

بیش از 25 سال است که در صنعت نرم افزار و بیش از 20 سال است که یک معمار نرم افزار هستم و با مشتریان مختلفی کار می کنم - شرکت های Fortune 100، استارت آپ ها، دولت. نهادها، دفاع، مخابرات، بانکداری و موارد دیگر.

من یک سخنران و مربی مشتاق هستم و هزاران دانش آموز را در دوره های مختلف آموزش داده ام.

من عاشق کاری هستم که انجام می دهم، و بزرگترین علاقه من (به جز خانواده ام...) طراحی سیستم های مدرن، کاربردی و قابل اعتماد برای مشتریانم با استفاده از بهترین API ممکن است.


سرفصل ها و درس ها

خوش آمدی Welcome

  • معرفی دوره Course Introduction

  • به انجمن معماران نرم افزار بپیوندید Join the Software Architects Community

  • اسلایدهای دوره را دریافت کنید Get the course slides

  • این دوره برای چه کسانی است؟ Who Is This Course For?

  • دستور جلسه Agenda

مبانی API API Basics

  • قبل از رفتن به این بخش این مطلب را بخوانید Read this before going through this section

  • API چیست؟ What is an API?

  • انواع API API Types

  • اهمیت API Importance of API

  • چرا به یک API خوب طراحی شده نیاز دارید؟ Why Do You Need a Well Designed API?

API های وب Web APIs

  • API های وب Web APIs

  • صابون SOAP

  • باقی مانده REST

  • GraphQL GraphQL

  • gRPC gRPC

مبانی gRPC gRPC Basics

  • مشکلات REST API Problems with REST API

  • تاریخچه gRPC History of gRPC

  • مبانی gRPC gRPC Basics

  • RPC RPC

  • سبک های ارتباطی Communication Styles

  • ProtoBuf ProtoBuf

  • موضوعات پیشرفته Advanced Topics

آماده سازی محیط Preparing the Environment

  • معرفی Introduction

  • در حال نصب .NET SDK Installing .NET SDK

  • نصب nodeJS Installing nodeJS

  • نصب کد VS و برنامه های افزودنی Installing VS Code and Extensions

معرفی اپلیکیشن ما Introducing Our App

  • معرفی Introduction

  • برنامه groom The gRoom App

پروتوبوف Protobuf

  • معرفی Introduction

  • جریان استفاده از Protobuf Protobuf Usage Flow

  • نحو اساسی پیام ها Messages Basic Syntax

  • پیکربندی Protobuf در NET Configuring Protobuf in .NET

  • در حال توسعه با Protobuf Developing with Protobuf

  • مقادیر پیش فرض Default Values

  • کار با انواع کامپوزیت Working With Composite Types

  • به روز رسانی یک نوع پیام Updating a Message Type

  • یکی از Oneof

  • نقشه ها Maps

  • تعریف خدمات Defining Services

ساخت سرور groom Building the gRoom Server

  • معرفی Introduction

  • ایجاد و پیکربندی پروژه Creating and Configuring the Project

  • ساخت سرویس داماد Building the gRoom Service

  • تست سرویس با BloomRPC Testing the Service with BloomRPC

Unary RPC Unary RPC

  • معرفی Introduction

  • پیاده سازی مشتری Implementing the Client

جریان سمت مشتری Client-side Streaming

  • معرفی Introduction

  • پیاده سازی استریم سمت کلاینت در سرور Implementing Client-side Streaming in the Server

  • پیاده سازی مشتری Implementing the Client

جریان سمت سرور Server-side Streaming

  • معرفی Introduction

  • پیاده سازی استریم سمت سرور در سرور Implementing Server-side Streaming in the Server

  • اتصال ربات اخبار به جریان سرور Connecting the News Bot to the Server Stream

  • پیاده سازی مشتری Implementing the Client

جریان دو جهته Bi-Directional Streaming

  • معرفی Introduction

  • پیاده سازی جریان دو جهته در سرور Implementing Bi-Directional Streaming in the Server

  • تست سرور Testing the Server

  • پیاده سازی مشتری Implementing the Client

  • لمس نهایی Final Touches

  • همه اش را بگذار کنار هم Putting It All Together

موضوعات پیشرفته Advanced Topics

  • معرفی Introduction

  • مهلت ها Deadlines

  • مهلت های اجرایی Implementing Deadlines

  • رسیدگی به خطا Error Handling

  • در حال اضافه کردن Error Handling به groom Adding Error Handling to gRoom

  • لغو درخواست ها Cancelling Requests

  • اجرای لغو درخواست Implementing Request Cancellation

  • احراز هویت Authentication

  • مقدمه ای بر OAuth Introduction to OAuth

  • افزودن احراز هویت به groom Adding Authentication to gRoom

gRPC در مرورگر gRPC in the Browser

  • معرفی Introduction

  • پیاده سازی gRPC در مرورگر Implementing gRPC in the Browser

  • پیکربندی سرور برای gRPC-Web Configuring the Server for gRPC-Web

  • استفاده از gRPC-Web در مرورگر Using gRPC-Web in the Browser

نتیجه Conclusion

  • نتیجه Conclusion

  • پاداش: مراحل بعدی Bonus: Next Steps

نمایش نظرات

نظری ارسال نشده است.

آموزش ساختن APIهای وب با gRPC - راهنمای کامل
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5.5 hours
74
Udemy (یودمی) udemy-small
04 فروردین 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,058
4.7 از 5
دارد
دارد
دارد
Memi Lavi

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Memi Lavi Memi Lavi

معمار و مشاور ارشد نرم افزار

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.