我有一个对象:
Account
{
Id,
Name,
CurrentBalance
}
Id
是一个不可变的键,Name
是一个可变的字符串,并且CurrentBalance
是根据与该帐户关联的所有交易计算得出的。
我坚持GET \Accounts\{Id}
不会是幂等的事实,因为对事务的更改会导致CurrentBalance
. 我是否应该从对象中删除此字段并发出类似的请求
POST \Accounts\{Id}\CurrentBalance
但现在我必须多次调用服务器来获取CurrentBalance
所有对象:
GET \Accounts
POST \Accounts\{Id1}\CurrentBalance
POST \Accounts\{Id2}\CurrentBalance
POST \Accounts\{Id3}\CurrentBalance
....
我想我只是想看看是否已经有一种标准的方法来处理我缺少的这个问题?
更新
第 2 部分,如果原始对象可以通过 GET。我更新的唯一方法Account.Name
是通过补丁,因为我不能允许更新 CurrentBalance,对吗?
笔记
我意识到我可以把它放在客户端上以获取所有交易并计算它,但出于多种原因我更愿意在服务器上执行此操作