-1

首先是一些背景知识:我有一个系统,其中客户端点击 API 以获取一些资源。API 调用微服务来获取所需的数据。API 的工作是最终向客户端发送一个 json 字符串(由从微服务获取的数据构造)

客户端是一个需要 application/json 的遗留系统。但是,我希望 API 和微服务通过 http 使用 application-x-protobuf 进行通信。

我的问题是将我的 proto java 文件转换为微服务本身的字符串然后将其发送到 API 是否有意义?或者这是否违背了使用 proto 的目的?

JsonFormat.printer().print(myprotofile)为了利用 protobuf 的速度,是否有必要通过网络发送一个 proto java 文件,而不是从 proto java 文件 () 转换的字符串?

4

1 回答 1

0

protobuf 的目的是比 JSON 更快更小。如果您将信息发送到的系统无法与它们一起使用,那么首先就没有必要打扰 protobuf。

于 2018-07-10T15:28:57.330 回答