第 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
文件夹找到相关代码。