我正在开发类似REST的API。 此API有一个用于按ID更改现有资源的内容:
/api/v1/admin/member/:ID
在任何正常情况下,当更改资源时,这当然是PUT
。
但由于导致代码更简单的折衷,此路由实际上首先完全删除资源(以及对它的所有引用),然后根据表单给出的输入创建一个新路径。 总之,这将看起来并提供与资源更改相同的最终结果。
问题:此路线应为PUT
还是POST
答案 0 :(得分:1)
预期的行为是幂等的,所以我会说使用PUT
,我会确保更新发生在一个事务中,因此删除和插入之间的错误不会使资源被删除。