API を作成していますが、オブジェクトを表現する方法について質問があります。
一連のプロパティを持つ記事を含むシステムがあると想像してください。これらのプロパティの一部は複雑です。たとえば、記事の作成者が別のオブジェクトを参照しています。システム内のすべての記事を取得するための URL と、特定の記事を取得するための別の URL があります。
これを実装するための私の最初のアプローチは、同じオブジェクト Article の 2 つの表現を作成することです。これは、すべての記事を要求するときに、記事に関するすべての情報を取得するのではなく、たとえばタイトル、日付と作成者の名前 (Author オブジェクト全体ではなく)。タグやコンテンツなどの他のプロパティは除外されます。この下にあるアイデアは、すべての記事の反応を少し軽くしようとすることです。
次に、クライアント側に進みます。たとえば、Android 用の SDK を実装することにします。したがって、最初のステップは、API から取得した情報を格納するオブジェクトを作成することです。ここで、Article オブジェクトを定義したいので問題が発生しますが、2 つのバージョンが必要になり、実装が難しくなるだけでなく、使用も難しくなります。
だから私の質問は、API を定義するとき、リクエストの結果を送信するが、より困難なサービスを使用する価値はなく、常に同じバージョンのオブジェクトを取得して、より重い応答を生成する必要がありますが、サービスを使いやすくしますか?