2013-01-23 40 views
3

我是否需要将单个实体更新发送到WebAPI,还是可以将它们的数组发送并一次全部发送?这似乎是一个愚蠢的问题,但我找不到任何说这种或那种方式。将实体批量发布到WebAPI?

回答

3

Brad有一个博客post,讲述如何在Web API中实现批处理支持。

此外,网页API样品CodePlex上project具有对托管在asp.net网站API做配料一sample

+0

太棒了!特别感谢你的codeplex链接。 – Majkeli

0

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

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

随着批次总是考虑如何报告失败以及单个项目的失败是否应使整个批次失效。

+0

我不知道是否更容易排队在客户端上发布的请求。是否有任何可以指向我的“配料”的例子?我没有找到任何东西。谢谢! – Majkeli

+0

对不起,我不明白'你在客户端发出的请求排队'是什么意思,以及这将如何帮助你有多个请求开始和只接受一个项目的操作。 –

+0

我的意思是在我的客户端(iPad应用程序)上生成所有请求,并将它们放入队列中,并将它们一次发送到Web服务。我在配料中发现的东西看起来相对复杂。谢谢您的帮助。 – Majkeli

1

好像WEB API 2对本

从网站(网页API请求配料)支持:

请求配料是最大限度地减少了传递消息 数量的有效途径在客户端和服务器之间。这减少了网络流量,并提供了一个更平滑,不那么健谈的用户界面。 此功能将使Web API用户能够批量处理多个HTTP请求 并将它们作为单个HTTP请求发送。

在此页面上有不同场景的许多样本。

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