如何解决GRPC什么时候应该使用json编码而不是通常的编码?
据我了解,grpc拥有自己的编码机制来压缩它,并使它比json快得多。 Grpc proto 3引入了JSON编码,我认为这会使事情变慢,并且与通过http / 2的常规rest api可能没有太大区别。
在任何情况下我都可以将json编码用于grpc吗?
解决方法
Protobufs支持JSON映射,以方便在JSON和Protobufs消息之间进行转换。参见:
https://developers.google.com/protocol-buffers/docs/proto3#json
但是(!)二进制“有线格式”编码保持不变。
JSON映射的原因是,JSON的流行(部分是因为它在REST API中使用)使得在JSON和Protobuf消息之间转换数据相当合理。 JSON映射可用于自动执行此过程。进一步减少了开发人员的工作量。
一个有用的示例是在构建使用Protobufs(默认情况下)但希望为那些尚未准备好采取行动的客户端提供基于REST的API作为gRPC服务的代理的gRPC API时。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。