WebAPI の例のほとんどは、いくつかのモデル (ドメイン モデルまたは特定のビュー モデル) を返しているようです。
ドメイン モデルを使用する場合、実際には ajax 呼び出しからのビューで必要以上のデータを要求し、JavaScript を使用してビュー モデルを構築します (Web アプリを構築していると仮定します)。
ページ (ビュー) ごとに異なるビュー モデルを使用してみました。これにより、ネットワーク フットプリントを削減し、必要なフィールドのみを返すことができます。しかし、ApiController では GET メソッドが多すぎます。また、将来のニーズを予測して、あらゆる種類のビュー モデルを返す API を構築することは不可能です。
Facebook Graph API を模倣して、次のような uri を作成したいと思います。
http://... api/games/333?fields=id, name, price, imageUrl
そして、ユーザーはこれらのいくつかのフィールドだけでレコードを更新できるはずです。
詳細な説明は、Google コードのブログ エントリ、Making APIs Faster: Introduction Partial Response and Partial Update にあります。
ここにある他のいくつかの投稿は、これが の現在の能力を超えていることを示唆していASP.NET WebAPI
ます。または他のパッケージは、目標を達成するのに役立ちますServiceStack
か?