某些背景优先: 我有一个系统,客户可以通过该系统访问API来获取一些资源。 API调用微服务以获取所需的数据。 API的工作是最终将json字符串(由从微服务获取的数据构成)发送到客户端
客户端是一个需要application / json的旧系统。但是,我希望API和微服务通过http上的application-x-protobuf进行通信。
我的问题是,将我的原始java文件转换为微服务本身中的字符串,然后将其发送到API是否有意义?还是打败了使用原型的目的?
是否有必要通过电线发送proto java文件,而不是从proto java文件(JsonFormat.printer().print(myprotofile)
)转换为利用protobuf速度转换的字符串?
答案 0 :(得分:0)
protobuf的目的是比JSON更快更小。如果您向其发送信息的系统无法使用它们,那么首先就没有必要麻烦protobuf。