2013-01-09 54 views
1

我是否理解「工作單元」的概念與「REST」的概念衝突?REST,工作單位,業務交易

UoW的實現應該向服務器發送一組[有序]不同類型的變化對象。這導致了PUT和DELETE動詞和URI的混合,並且無法用REST風格的一個HTTP請求完成。

更一般地說,沒有辦法在REST風格中實現一個業務事務,該業務事務涵蓋了對不同類型對象的不同類型的更改。

你是如何解決這個問題的?創建一些可以接受相應數據或做其他事情的專用URI「/ transaction」?

回答

2

只需定義一個作爲您的工作單元的資源(和表示),並將其發佈到您的服務以進行數據處理 - 根據POST規範的HTTP規範。

(POST也可以被看作是「追加」動詞,並要追加到一個概念性的工作列表中的項目;))

如果你想讓它asyncronous,崗位工作的單位和得到某種形式的ID,然後你可以獲得這個ID,看看它是如何進步的。

一般而言,您希望使用像樂觀鎖定這樣的技術爲客戶端分解類似的操作,但是如果需要,您可以始終將資源定義爲某種工作文檔。