Logo
☆☆☆☆☆
0.0
Intermediate
15h

ASP.NET Core 中 gRPC 的终极指南

gRPC 是一种高性能的通信协议,可基于 HTTP/2 或 HTTP/3 运行。它适用于任何编程语言和框架,包括 .NET。ASP.NET Core(.NET 的主要 Web 开发框架)中已内置了包含客户端和服务器组件的 gRPC 库。 在本课程中,你将逐步学习在 .NET 上使用 gRPC 的各个关键部分。接着,你将掌握 gRPC 支持的所有类型远程过程调用。然后,你将熟悉 Protobuf——gRPC 主要使用的消息序列化协议。你还将学习 Protobuf 的基础知识及其高级功能,包括扩展能力。在掌握 gRPC 基础之后,你将深入了解其一些高级特性,如 API 版本控制和性能优化最佳实践。 完成本课程后,你将能够使用 ASP.NET Core 创建 gRPC 应用程序,并构建低延迟、高吞吐量的应用,特别适用于对时间敏感的场景。

11 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
ASP.NET Core 中 gRPC 的终极指南
gRPC 是一种高性能的通信协议,可基于 HTTP/2 或 HTTP/3 运行。它适用于任何编程语言和框架,包括 .NET。ASP.NET Core(.NET 的主要 Web 开发框架)中已内置了包含客户端和服务器组件的 gRPC 库。 在本课程中,你将逐步学习在 .NET 上使用 gRPC 的各...

WHAT YOU'LL LEARN

在 .NET 项目中动手实践 gRPC 客户端与 gRPC 服务器的搭建

Content

11 Lessons • 0 Quizzes • 0 Challenges

gRPC on .NET 的基础知识
  1. 1

    入门

  2. 2

    gRPC 简介

  3. 3

    在 ASP.NET Core 上创建一个基本的 gRPC 服务器应用程序

  4. 4

    在 .NET 上创建 gRPC 客户端

  5. 5

    测验:.NET 上的 gRPC 基础知识

Protobuf 简介
  1. 1

    Protobuf 作为 gRPC 的通信协议

  2. 2

    Protobuf 中的标量数据类型

  3. 3

    Protobuf 集合

  4. 4

    Protobuf 中的映射和字典

  5. 5

    Protobuf 枚举

  6. 6

    Protobuf 字段中的 oneof

  7. 7

    测验:Protobuf 概览

扩展 Protobuf 功能
  1. 1

    使用可空类型与 Protobuf

  2. 2

    在 Protobuf 中使用日期和时间

  3. 3

    在 Protobuf 中使用动态类型

  4. 4

    使用 Protobuf 文件作为参考库

  5. 5

    高级 Protobuf 特性

  6. 6

    测验:扩展 Protobuf 功能

  7. 7

    挑战:应用可空类型

  8. 8

    解决方案回顾:应用可空类型

gRPC 调用类型
  1. 1

    Unary gRPC 调用

  2. 2

    服务器流式 gRPC 调用

  3. 3

    客户端流式 gRPC 调用

  4. 4

    双向 gRPC 调用

  5. 5

    测验:gRPC 调用类型

  6. 6

    挑战:实现流式调用

  7. 7

    解决方案回顾:实现流式调用

配置 gRPC 应用程序
  1. 1

    gRPC API 版本控制

  2. 2

    gRPC 服务器的高级配置选项

  3. 3

    gRPC 客户端的高级配置选项

  4. 4

    测验:配置 gRPC 应用程序

  5. 5

    挑战:应用 gRPC API 版本控制

  6. 6

    解决方案回顾:应用 gRPC API 版本控制

扩展 gRPC 应用程序
  1. 1

    通过DNS负载均衡扩展gRPC应用

  2. 2

    通过静态负载均衡扩展 gRPC 应用

  3. 3

    通过自定义负载均衡扩展 gRPC 应用

  4. 4

    测验:扩展 gRPC 应用程序

  5. 5

    挑战:应用 pick_first 负载均衡器

  6. 6

    解决方案回顾:应用优先选择负载均衡器

保护 gRPC 应用程序
  1. 1

    使用 TLS/SSL 加密 gRPC 通信

  2. 2

    使用单点登录保护 gRPC 端点

  3. 3

    测验:保护 gRPC 应用程序

  4. 4

    挑战:在 gRPC 应用中强制使用 HTTPS

  5. 5

    解决方案:在 gRPC 应用中强制使用 HTTPS

监控 gRPC 应用程序
  1. 1

    在 gRPC 应用中使用日志记录

  2. 2

    在 gRPC 应用中应用高级日志记录

  3. 3

    在 gRPC 应用中使用指标

  4. 4

    测验:监控 gRPC 应用程序

  5. 5

    挑战:应用日志拦截器

  6. 6

    解决方案回顾:应用日志拦截器

高级 gRPC 使用
  1. 1

    在 .NET 中使用代码优先的 gRPC

  2. 2

    通过 gRPC-Web 从浏览器运行 gRPC

  3. 3

    测验:gRPC 高级用法

  4. 4

    挑战:实现代码优先的 gRPC

  5. 5

    解决方案回顾:实现代码优先的 gRPC

结论
  1. 1

    我们学到的内容总结

附录
  1. 1

    搭建我们自己的环境

  2. 2

    本地设置 gRPC 客户端和服务器项目

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)