2011-02-23 69 views
3

我目前正在爲現有產品開發一個restful-API,並且遇到了一個相當棘手的問題: 現有應用程序支持多個批量操作,即批量刪除或網格用於批量設置某些記錄屬性。使用通常的restful-pattern,我不得不爲每條記錄發送api-call(DELETE或UPDATE),但是大量的記錄顯然會很慢。所以我想知道,如果有人已經找到了一個很好的解決方案,尤其是關於使用現有的寧靜技術(如Extjs寧靜商店)。 到目前爲止,如果搞出這些可能的解決方案:Restful Mass-Action

  • 讓我寧靜的控制器使用保留參數(「_requests」或某物)作爲一個數組,每個項目映射到一個單一的內部調用。
  • 使用一個單獨的控制器爲我想要的每個羣衆行動。這看起來更乾淨,但更多的工作,無論是在後端和使用API​​的應用程序。

有什麼想法?

回答

2

RESTful事件對資源起作用,因此可能使URI引用集合(甚至在需要時描述集合),並向該URI發佈刪除。用RESTful術語,您將收集資源以已刪除狀態傳遞給其URI。所以:

刪除 - >存根/收藏/ IDS = 141159235900

+0

琢磨這一點,並決定,這是DELETE有用的,但不是把那個好後,我決定到處尋找一些其他的解決方法,並且碰到了一本由stefan tilkov撰寫的書(僅德語:()。作者建議使用一個自定義動詞(BATCH)並將多個/請求混合在一起。對於extjs存儲來說這不是一件容易的事情一個出來),但最乾淨的新聞發現... – Fivetide 2011-03-03 13:14:52