Jackson を使用して、Android アプリの JSON を解析しています。また、REST サーバーでも使用するつもりなので、クライアントとサーバーの間でモデルを共有します。
ドメインオブジェクト「Friend」をモデル化する POJO を作成しました。クライアントがhttps://www.myserver.com/api/1/friend/1234を取得したら、おそらく 1 つまたは 2 つのフィールドが欠落している ID 1234 のシリアル化された Friend を返したいと思います。
ただし、クライアントがhttps://www.myserver.com/api/1/friend/を取得すると、すべての友人オブジェクトを返したいのですが、検索結果により適したデータが少ない (たとえば、名、姓だけ)およびプロフィール画像。ただし、友人のリスト、生年月日などは除きます)。
アクセス方法に応じて、同じ基本モデルをさまざまな方法で表現できるようにするには、ここでどのパターンに従う必要がありますか?