我一直在调查 protobuf/gRPC。我真的很喜欢能够使用通用 *proto 文件作为 IDL 来集中定义结构和服务的想法,以及围绕它的所有现有工具来为不同编程中的客户端和服务器(gRPC 插件)创建通用代码语言。
我真正不喜欢的是 if 强制二进制序列化格式。我希望 protobuf 可以选择在 JSON 或二进制格式之间切换。
我想知道哪些替代方案(如果有的话)提供了 protobuf/gRPC(许多语言、IDL、客户端和服务器的模板代码)的优势,同时仍然允许 JSON 编码。
protobuf 是否可能已经通过我不知道的某些功能允许使用 JSON?