2017-11-30 2 views
0

既存のDTOを使用する.protoファイル内のいくつかのサービスを記述することは可能ですか?&はgradleでサービスクラスを生成しますか?どのようにgRPCサービスを生成し、Javaでgradleを使ってDTOを再利用しましたか?

私はいくつかのサーバー用のクライアントSDKを開発しています。現在の通信レイヤーはgRPCに基づいていますが、実装の詳細(醜いgRPCメッセージクラス)をエンドユーザーに公開したくありません。 public APIはPOJOで表現されています。

既存のソリューションは、カスタムコンバータで2種類のDTOをいくつか変換します。そして、これはかなり迷惑なことです。パブリックAPIを美しくするためにプロパティのトーンをコピーするだけです。ですから、私はgRPCレイヤー上でPOJOを再利用する方法を探しています。出来ますか?

答えて

0

Protobufは、何をシリアル化するかを伝えるために、これらのメッセージが本当に必要です。ですから、あなた自身のメッセージタイプ(MethodDescriptor.Marshallerのような)をシリアル化するいくつかの方法がありますが、Protobufを使いたい場合は、異なるタイプのオブジェクトの間でコピーする必要があります。

関連する問題