第 8 章 更多必备功能
我们之前看到,gRPC 提供了许多重要的开箱即用的功能,使我们的工作变得更加简单。在本章中,我们将深入探讨一些 gRPC 没有包含但由社区提供的重要功能。这些功能通常基于 gRPC 的特性,提供更多的便利,并为实现最常见的 API 保护和优化实践提供了方式。
在本章中,我们将涵盖以下主要主题:
-
验证请求消息
-
创建中间件
-
认证请求
-
跟踪 API 调用
-
应用速率限制
-
错误重试
到本章结束时,我们将了解什么是中间件以及它们的用途。我们将通过学习一些非常棒的社区项目——protocgen-validate
和 go-grpc-middleware
来实现这一点。
技术要求
在本章中,您可以在随附的 GitHub 仓库中的 chapter8
文件夹中找到相关的代码( https://github.com/PacktPublishing/gRPC-Go-for-Professionals/tree/main/chapter8 )。