.NET (.NET 8) 中 gRPC 的完整大师班
从零到英雄:学习使用高性能 gRPC 框架来增强您的 HTTP 通信!
讲师:Christophe MOMMER | C# – .NET – Azure DevOps | MVP
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 如何在任何 .NET 应用程序中从头开始创建 gRPC 客户端
- 如何在任何 .NET 应用程序中从头开始创建 gRPC 服务器
- 如何将数据从服务器传输到客户端以及反向传输
- 使用 SSL 证书实现安全性
- 使用截止日期或反思等高级功能
- 将 gRPC 服务集成到 ASP NET Web API 中
- 使用 gRPC API 从 ASP NET Razor Page 或 Blazor WASM 进行通信
要求
- 无需具备 gRPC 知识
- 熟悉 C# 和 .NET 开发
- HTTP 和 RESTful API 的基础知识
描述
gRPC 是一个高性能、跨平台的框架,用于构建可扩展的API。在本课程中,您将学习如何利用 gRPC 的强大功能在 .NET 8 中创建快速可靠的 API。
gRPC 被设计为快速、高效且轻量级。它使用二进制序列化而不是基于文本的协议(例如 JSON 或 XML),这可以显着减少网络流量并提高性能。此外,gRPC 使用HTTP/2,支持多路复用流、标头压缩和服务器推送,进一步提高性能并减少延迟。
在本课程中,您将首先探索 gRPC 的基础知识,包括如何创建一元请求和响应。您将学习如何使用 Protocol Buffers 定义 gRPC 服务和消息,Protocol Buffers 是 gRPC 使用的一种与语言无关的二进制序列化格式。您还将了解如何使用 .NET 中的 gRPC 工具从 .proto 文件生成 C# 代码,以及如何使用生成的代码创建 gRPC 客户端和服务器。
接下来,您将继续讨论更高级的主题,例如流式传输和SSL 安全性。您将了解如何使用服务器流和客户端流通过单个连接发送和接收多条消息。您还将了解如何使用 SSL 证书保护 gRPC 通信的安全。
您还将了解如何将 gRPC 与 ASP.NET(流行的 .NET Web 应用程序框架)集成。您将了解如何使用 ASP.NET Core 创建 gRPC 服务,以及如何使用中间件向 gRPC 端点添加身份验证、授权和其他功能。您还将了解如何在 Web 应用程序中托管 gRPC 服务以及如何从 gRPC 客户端使用它们,尤其是使用 Blazor WebAssembly。
在课程结束时,您将能够使用 gRPC 和 .NET 8 构建健壮且高效的 API,并且您将深入了解使用 gRPC 相对于其他 API 协议的优势。
涵盖的主题:
- gRPC简介
- 创建一元请求和响应
- 协议缓冲区
- 从 .proto 文件生成 C# 代码
- 使用 gRPC 进行流式传输
- 使用 TLS 和 SSL 证书保护 gRPC
- 将 gRPC 与 ASP.NET 集成
- 在 Web 应用程序中托管 gRPC 服务
- 使用 gRPC-Web 从基于浏览器的客户端(例如 Blazor WebAssembly)使用 gRPC 服务
先决条件:
- 熟悉 C# 和 .NET 开发
- HTTP 和 RESTful API 的基础知识
目标听众:
- 想要学习如何使用 gRPC 构建高性能 API 的 .NET 开发人员
- 任何有兴趣了解 gRPC 相对于其他 API 协议的优势的人
本课程适合谁:
- 想要学习如何使用 gRPC 构建高性能 API 的 .NET 开发人员
- 任何有兴趣了解 gRPC 相对于其他 API 协议的优势的人