2010-07-19 63 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