バックエンドサービスを使用してMetricオブジェクトのリストを取得するフロントエンドサービスがあります。私たちはバックエンドサービス用のJava ClientSDKを作成し、そのサービスのクライアントアプリケーションの開発を容易にしました。JavaオブジェクトのサブセットをJSONに公開
また、フロントエンドサービスからのメトリックのリストも公開しています。今のところ、バックエンドのMetricオブジェクトを直接公開してJSONに変換しています。
バックエンドのMetricオブジェクトが変更された場合(開発者が新しい秘密IDフィールドを追加するなど)、フロントエンドサービスから公開したくないことが懸念されます。
フロントエンドサービス用のclientSDKも作成しています。バックエンドのclientSDKからMetricクラスを参照したくないので、論理的な選択肢は、フロントエンドSDKで同様のMetricオブジェクトを定義することです。
私は、あるクラス定義から別のクラス定義に1000のメトリックをコピーするCPUサイクルを無駄にしたくありません。
バックエンドメトリックからJSONに変換する際のメトリックのフロントエンド定義に公開するフィールドを指定する方法はありますか?さらに、バックエンドオブジェクトをマーシャリングするように依頼するので、フロントエンドの定義をJSONコンバータに参照することはできますか?
私たちは、Spring restフレームワークでコンテキストを使用していますが、注釈を使用してオブジェクトをマーシャリングすることがこの問題の根本的な原因であると思われるため、ハートビートでそれを削除してうれしいです。
OPの正確な設定に依存して容易に選択かもしれません '@ JsonIgnore'アノテーションは、もあります。 – ingenious