我有一个我们打算用来批准交易的网络服务。
这是一个批处理过程,但我们认为 PUT 是最合适的方法,但认为它通常应该保留给单个事务。
我们是否应该在此过程中坚持使用 PUT 并传递类似于以下内容的有效负载:
{
"Transactions": [
{
"TxId": "gtx-32",
"VendorUserId" "76",
"Status": "A"
},
{
"TxId": "gtx-76",
"VendorUserId" "76",
"Status": "D"
}
]
}
以上会将 TxId: gtx-32 设置为状态 A 和 TxId: gtx-76 设置为状态 D
然后,我们将回复那些具有更新状态的交易的 json 对象。
如果任何一个事务请求更新到无效状态,则响应将简单地具有针对事务的“旧”状态(我们是否应该在其中包含错误消息?)。
如果 PUT 不是在这里采用的正确方法,我们欢迎对替代方案提出建议。
我们知道这实际上只是记录的部分更新,因此不是真正的 PUT,但这绝对是更新......