第 8 章 更多必备功能

我们之前看到,gRPC 提供了许多重要的开箱即用的功能,使我们的工作变得更加简单。在本章中,我们将深入探讨一些 gRPC 没有包含但由社区提供的重要功能。这些功能通常基于 gRPC 的特性,提供更多的便利,并为实现最常见的 API 保护和优化实践提供了方式。

在本章中,我们将涵盖以下主要主题:

  • 验证请求消息

  • 创建中间件

  • 认证请求

  • 跟踪 API 调用

  • 应用速率限制

  • 错误重试

到本章结束时,我们将了解什么是中间件以及它们的用途。我们将通过学习一些非常棒的社区项目——protocgen-validatego-grpc-middleware 来实现这一点。

技术要求

在本章中,您可以在随附的 GitHub 仓库中的 chapter8 文件夹中找到相关的代码( https://github.com/PacktPublishing/gRPC-Go-for-Professionals/tree/main/chapter8 )。