【发布时间】:2013-08-27 09:29:58
【问题描述】:
似乎大多数 WebAPI 示例都返回了一些模型(域模型或特定视图模型)。
当使用域模型时,我们实际上从 ajax 调用中请求的数据比视图中需要的更多,然后使用 JavaScript 构建我们的视图模型(假设我们正在构建一个 Web 应用程序)。
我尝试为每个页面(视图)使用不同的视图模型,这样可以减少网络占用并仅返回需要的字段。但是在 ApiController 中我会有太多的 GET 方法。而且我们不可能预测未来的需求并构建一个返回各种视图模型的 API。
我想模仿 Facebook Graph API 并构建一个类似的 uri:
http://... api/games/333?fields=id, name, price, imageUrl
我们的用户应该能够只用这几个字段更新记录。
详细描述可以在谷歌代码博客条目中找到:Making APIs Faster: Introducing Partial Response and Partial Update。
Some other posts here 建议这超出了ASP.NET WebAPI 当前的能力。 ServiceStack 或其他软件包会帮助我们实现目标吗?
【问题讨论】:
标签: rest facebook-graph-api asp.net-web-api servicestack