Web API/oData 経由で公開される以下のような .NET でビジネス エンティティを設計しようとしています。
ビジネス エンティティ 1 : 以下のプロパティを持つ「車両」:
- VehicleId 文字列
- ModelId 文字列
ビジネス エンティティ 2 : 以下のプロパティを持つ「モデル」:
- ModelId 文字列
- ModelDescription 文字列
誰かが私の Web API を使用して車両情報のみを取得し、モデルの説明も表示したい場合、2 つの HTTP 呼び出しを行う必要があります。これにより、特に低速ネットワークでパフォーマンスが低下します。このシナリオでは、Web API を介して最適なパフォーマンスを提供するネストされたビジネス エンティティをロードおよびモデル化するための最良の方法を知りたいですか?
次のように Vehicle クラスをモデル化する必要がありますか? REST/Web API 設計の良い方法ですか? 以下のアプローチでは、含まれているエンティティも原因で、エンティティが重くなりすぎているようです。お知らせ下さい。
ビジネス エンティティ 1 : 以下のプロパティを持つ「車両」:
- VehicleId 文字列
- ModelId モデル