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