5

我是否需要将单个实体更新发送到 WebAPI,或者我可以发布一组它们并一次发送它们?这似乎是一个愚蠢的问题,但我找不到任何能以这种或另一种方式表达的东西。

4

3 回答 3

3

Brad 有一篇博客文章讨论了在 Web API 中实现批处理支持。

此外,codeplex 上的Web API 示例项目有一个示例,用于在托管在 asp.net 上的 Web API 中进行批处理。

于 2013-01-24T19:25:17.930 回答
1

似乎 WEB API 2 对此有支持

从站点(Web API 请求批处理):

请求批处理是最小化客户端和服务器之间传递的消息数量的有用方法。这减少了网络流量,并提供了一个更流畅、更少喋喋不休的用户界面。此功能将使 Web API 用户能够批量处理多个 HTTP 请求并将它们作为单个 HTTP 请求发送。

此页面上有许多针对不同场景的示例。

https://aspnetwebstack.codeplex.com/wikipage?title=Web+API+Request+Batching

于 2014-02-13T09:56:49.057 回答
0

您将必须创建一个接受项目集合的操作。

如果您所拥有的只是一个接受单个项目的操作,那么您需要发送单独的请求。

使用批处理时,请始终考虑如何报告失败以及单个项目的失败是否应该使整个批处理无效。

于 2013-01-23T23:01:55.707 回答