1

我们使用第 3 方 REST Web 服务,它使用 piqi 模式定义了他们的 json API。我们当前的架构需要通过 java 客户端读取这些数据并将其传输到 c++ 二进制文件。理想情况下,我希望生成所有 POJO 和 c++ 结构以及数据转换(json->java、java->c++)逻辑。我一直在研究 protobuf、protostuff 和 thrift 的不同组合,但流程中仍然存在差距。有人有建议吗?

4

1 回答 1

0

皮奇作者在这里。第三方 API 提供商很可能会使用piqi-rpc公开 JSON over HTTP API 。假设您拥有服务的最新.piqi定义,您就有机会以 Protocol Buffers 格式而不是 JSON 格式获取输出和/或发送输入数据。在 Java 和 C++ 中处理 Protobuf比处理 JSON要容易和可靠得多。

除非 API 提供者明确禁止使用协议缓冲区作为输入/输出格式,否则您应该能够通过将Accept标头(和Content-Type输入参数)设置application/x-protobuf此处所述来使用此格式。我会尝试一下,看看它是否有效。如果没有,您可以要求提供商将其打开。

于 2013-01-11T05:09:44.950 回答