2013-01-23 34 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