将条目批量发布到Web API?

时间:2013-01-23 22:59:30

标签: asp.net-web-api

我是否需要向WebAPI发送单个实体更新,或者我可以发布一系列实体更新并立即发送它们吗?这似乎是一个愚蠢的问题,但我找不到任何说法的方式。

3 个答案:

答案 0 :(得分:3)

Brad有一个博客post,讨论在Web API中实现批处理支持。

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

答案 1 :(得分:1)

似乎WEB API 2支持此

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

  

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

此页面上有不同场景的大量示例。

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

答案 2 :(得分:0)

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

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

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