似乎大多数 WebAPI 示例都返回了一些模型(域模型或特定视图模型)。
当使用域模型时,我们实际上从 ajax 调用中请求的数据比视图中需要的更多,然后使用 JavaScript 构建我们的视图模型(假设我们正在构建一个 Web 应用程序)。
我尝试为每个页面(视图)使用不同的视图模型,这样可以减少网络占用并仅返回需要的字段。但是在 ApiController 中我会有太多的 GET 方法。而且我们不可能预测未来的需求并构建一个返回各种视图模型的 API。
我想模仿 Facebook Graph API 并构建一个类似的 uri:
http://... api/games/333?fields=id, name, price, imageUrl
我们的用户应该能够只用这几个字段更新记录。
可以在 google 代码博客条目中找到详细描述:使 API 更快:引入部分响应和部分更新。
这里的其他一些帖子表明这超出了ASP.NET WebAPI
. 或其他一些包会ServiceStack
帮助我们实现目标吗?