第 6 章 设计有效的 API

虽然 gRPC 性能优越,但在设计和实现过程中很容易犯错误,这些错误可能会在长期或大规模使用时带来负面影响。在本章中,我们将讨论设计高效 gRPC API 时需要考虑的一些重要因素。由于我们讨论的是 API 设计,这些考虑因素将与 Protobuf 紧密相关,因为正如你现在已经知道的,我们定义类型和端点是通过 Protobuf 来实现的。

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

  • 如何选择正确的整数类型

  • 理解字段标签对序列化数据大小的影响

  • 如何使用字段掩码(field masks)解决过度抓取问题

  • 理解重复字段(repeated fields)如何导致比预期更大的负载

技术要求

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