2010-07-19 88 views
1

我只是想了解什麼是更新多個不同資源類型的最佳RESTful方式,或者我是否以錯誤的方式查看問題。Restful更新多種資源類型的最佳實踐方式

我們正在尋找解決方案來更改不同資源類型集合的屬性。

例如,我們有一個賬戶和交易,其中每個賬戶都有一個所有者,並且交易鏈接到一個賬戶。賬戶的所有者也可能擁有與賬戶相關的部分或全部交易,但交易可以擁有不是賬戶所有者的所有者。我們希望實現功能,使我們能夠替換帳戶的所有者,並在一次調用中更新帳戶所有者的交易所有者。

使用REST實現此類功能的最佳方式是什麼?

非常感謝

回答

1

您可以創建一個新的虛擬資源,負責進行更改到其他資源。

資源:用戶,賬戶,交易

帳戶有一個屬性,所有者(用戶)

帳戶有很多優惠

新政有一個屬性,所有者(用戶)

用戶有很多交易

想要資源管理:

  • 更改帳戶所有者
  • 更改與帳戶相關聯的所有優惠新政所有者那裏新政所有者==(舊)賬戶所有者

同步:

URL/account_ownership_update

  • POST:發送要更新的帳戶和新用戶。返回成功/失敗

異步:

URL/account_ownership_update

  • POST:發送要更新的帳戶和新的用戶。返回排隊成功/失敗
  • GET:返回更新的狀態(等待,運行,成功,失敗)
+0

感謝您的FD! 這是我們在這裏討論的東西,但我們對REST很新。獲得一些反饋意見認爲這是一個可行的選擇是很好的。再次感謝您的信息。 – Stefg 2010-07-19 13:13:02