几年前我加入了一家大公司,那时 protobufs 是定义 API 的标准方式
… 几年前我加入了一家大公司,那时 protobufs 是定义 API 的标准方式。当我第一次开始使用生成的 TypeScript 代码时,我困惑于为什么生成的对象类型上的几乎所有字段都被标记为可选。我一开始以为是因为人们定义 API 的方式,但后来我了解到这是 protobufs 的一个有意设计。我们最终不得不自己编写代码来解析 "有用" 生成的 TypeScript 客户端的响应。这意味着我们也必须处理那些不合理的响应,其中实际上必需的字段不存在,而这正是我期望生成的客户端能处理的事情。我本期望自己做一些转换,但不至于到这种程度。生成的客户端对我们来说基本上是无用的,而协议的宽松性相比我用过的其他 API 格式没有任何明显的优势。 …
源讨论Protobuffers 是错误的(2018)原帖 307 条评论 · 导入时统计