如何使用REST简单地附加到资源的属性.想象一下,我有customer.balance和balance是一个int.让我们说我只想告诉服务器将5添加到当前余额中.我可以这样做吗?如果是这样,怎么样?
请记住,客户不知道客户的现有余额,因此不能只是
(上面也会出现并发问题.)
要以 REST 风格的方式思考这个问题,您需要将操作本身视为一种资源。例如,如果这是银行业务,并且您想要更新帐户余额,则可以创建存款资源,然后添加其中之一。这样做的结果是更新客户的余额
这也有助于处理并发问题,因为您将提交 +5 操作,而不需要事先了解客户的余额。而且,您还可以回忆起该资源(例如,ID 为 51 的存款为“deposit/51”)并查看有关该资源的其他详细信息(即存款原因、存款日期等)。
编辑:意识到使用 id 5 进行存款实际上会混淆问题,因此将其更改为 51。
| 归档时间: |
|
| 查看次数: |
1750 次 |
| 最近记录: |