piqi スキーマを使用して json API を定義するサードパーティの REST Web サービスを使用します。現在のアーキテクチャでは、このデータを Java クライアントを介して読み取り、c++ バイナリに転送する必要があります。理想的には、すべての POJO と c++ 構造体、およびデータ変換 (json->java、java->c++) ロジックを生成したいと考えています。protobuf、protostuff、thrift のさまざまな組み合わせを調査してきましたが、フローにはまだギャップがあります。誰にも提案がありますか?
1 に答える
0
Piqi の作者はこちら。ほとんどの場合、サードパーティの API プロバイダーがpiqi-rpcを使用して JSON over HTTP API を公開しています。サービスの最新.piqi
の定義があると仮定すると、出力を取得したり、JSON ではなく Protocol Buffers 形式で入力データを送信したりできる可能性があります。Java と C++ の両方で Protobuf を処理することは、JSON を処理するよりもはるかに簡単で信頼性が高くなります。
API プロバイダーがプロトコル バッファーの入出力形式としての使用を明示的に無効にしない限り、ここで説明されているようにAccept
ヘッダー (およびContent-Type
入力パラメーター) を に設定することで、この形式を使用できるはずです。私はそれを試して、それが機能するかどうかを確認します。そうでない場合は、プロバイダーにオンにするよう依頼できます。application/x-protobuf
于 2013-01-11T05:09:44.950 に答える