Jus*_*ony 1 rest http http-verbs idempotent
我有一个对象:
Account
{
Id,
Name,
CurrentBalance
}
Run Code Online (Sandbox Code Playgroud)
Id是一个不可变的键,Name是一个可变的字符串,并CurrentBalance从与该帐户关联的所有事务计算.
我坚持GET \Accounts\{Id}不会是幂等的事实,因为对事务的更改将导致更改CurrentBalance.我应该从对象中删除此字段并发出请求
POST \Accounts\{Id}\CurrentBalance
Run Code Online (Sandbox Code Playgroud)
但现在我必须多次调用服务器来获取CurrentBalance所有对象:
GET \Accounts
POST \Accounts\{Id1}\CurrentBalance
POST \Accounts\{Id2}\CurrentBalance
POST \Accounts\{Id3}\CurrentBalance
....
Run Code Online (Sandbox Code Playgroud)
我想我只是想看看是否已经有一种标准的方法可以解决这个问题,我错过了?
UPDATE
第2部分,如果原始对象通过GET正常.我更新的唯一方法Account.Name是通过PATCH,因为我不允许更新到CurrentBalance,对吗?
注意
我意识到我可以把它放在客户端上以获取所有事务并计算它,但我更愿意在服务器上执行此操作有多种原因
幂等性并不意味着你必须总是得到相同的回应.
考虑资源/TodaysWeather.如果它总是返回相同的值,那将毫无用处.
Idempotency简单地说明,如果客户多次发出相同的请求而不是一次,那么对系统的影响(从客户的角度来看)将是相同的.
| 归档时间: |
|
| 查看次数: |
753 次 |
| 最近记录: |