任何人都可以解释何时使用协议缓冲区而不是 JSON用于微服务架构?反之亦然?同步和异步通信. 何时使用JSON 您需要或希望数据是人类可读的 来自服务的数据直接由Web浏览器使用 您的
>您需要或希望数据是人类可读的
>来自服务的数据直接由Web浏览器使用
>您的服务器端应用程序是用JavaScript编写的
>您不准备将数据模型绑定到模式
>您没有带宽可以为您的武器库添加其他工具
>运行不同类型的网络服务的运营负担
太棒了
ProtoBuf的优点
>保证类型安全
>防止架构违规
>为您提供简单的访问者
>快速序列化/反序列化
>向后兼容性
虽然我们在这,你有没有看过flatbuffers?
这里涉及的一些方面是google protocol buffers vs json vs XML
参考:
https://codeclimate.com/blog/choose-protocol-buffers/
https://codeburst.io/json-vs-protocol-buffers-vs-flatbuffers-a4247f8bda6f