RESTful附加到资源的属性

pon*_*tic 6 rest

这是使用Post更新RESTful值的后续操作

如何使用REST简单地附加到资源的属性.想象一下,我有customer.balance和balance是一个int.让我们说我只想告诉服务器将5添加到当前余额中.我可以这样做吗?如果是这样,怎么样?

请记住,客户不知道客户的现有余额,因此不能只是

  1. 得到客户
  2. customer.balance + = 5
  3. 发布客户

(上面也会出现并发问题.)

Dee*_*ksy 0

要以 REST 风格的方式思考这个问题,您需要将操作本身视为一种资源。例如,如果这是银行业务,并且您想要更新帐户余额,则可以创建存款资源,然后添加其中之一。这样做的结果是更新客户的余额

这也有助于处理并发问题,因为您将提交 +5 操作,而不需要事先了解客户的余额。而且,您还可以回忆起该资源(例如,ID 为 51 的存款为“deposit/51”)并查看有关该资源的其他详细信息(即存款原因、存款日期等)。

编辑:意识到使用 id 5 进行存款实际上会混淆问题,因此将其更改为 51。