重新更新多种资源类型的最佳实践方法

时间:2010-07-19 10:26:29

标签: rest

我只是在寻找一些关于更新多种不同资源类型的最佳REST方式的意见,或者我是否以错误的方式查看问题。

我们正在寻找一种解决方案来更改不同资源类型集合的属性。

例如,我们有一个帐户和交易,每个帐户和交易都有一个所有者,交易链接到一个帐户。帐户的所有者还可以拥有与该帐户相关联的部分或全部交易,但交易可以拥有不是帐户所有者的所有者。我们希望实施的功能可以让我们替换帐户的所有者,并在一次通话中更新帐户所有者的交易所有者。

使用REST实现此类功能的最佳方式是什么?

非常感谢

1 个答案:

答案 0 :(得分:1)

您可以创建一个新的虚拟资源,负责对其他资源进行更改。

资源:用户,帐户,交易

帐户有一个属性,所有者(用户)

帐户有很多优惠

交易有一个属性,所有者(用户)

用户有很多优惠

想要管理资源:

  • 更改帐户所有者
  • 更改与交易所有者==(旧)帐户所有者
  • 的帐户关联的所有交易的交易所有者

同步:

网址/ account_ownership_update

  • POST:发送要更新的帐户和新用户。返回成功/失败

异步:

网址/ account_ownership_update

  • POST:发送要更新的帐户和新用户。返回队列成功/失败
  • GET:返回更新状态(待处理,正在运行,成功,失败)