最初にいくつかの背景: クライアントが API をヒットしてリソースを取得するシステムがあります。API はマイクロサービスを呼び出して、必要なデータを取得します。API の仕事は、(マイクロサービスから取得したデータから構築された) json 文字列を最終的にクライアントに送信することです。
クライアントは、application/json を想定するレガシー システムです。ただし、http 経由で application-x-protobuf を使用して API とマイクロサービスが通信するようにしたいと考えています。
私の質問は、proto Java ファイルをマイクロサービス自体で文字列に変換してから API に送信することは理にかなっていますか? それとも、proto を使用する目的を無効にしますか?
JsonFormat.printer().print(myprotofile)
protobuf の速度を利用するために、proto Java ファイル ( ) から変換された文字列ではなく、proto Java ファイルをネットワーク経由で送信する必要がありますか?