通过删除现有资源然后插入新资源来更改资源.仍然是PUT



我正在开发一个类似REST的API。此API具有通过ID:更改现有资源的This

/api/v1/admin/member/:ID 

在任何正常情况下,当更改资源时,这当然是PUT

但是,由于折衷导致了更简单的代码,这种方法实际上首先完全删除资源(以及对它的所有引用),然后根据表单提供的输入创建一个新的资源。无论如何,这将看起来并给出与资源更改相同的最终结果。

问题:此路由是PUT还是POST

预期的行为是幂等的,所以我会说使用PUT,并且我会确保更新发生在事务中,这样删除和插入之间的错误就不会导致资源被删除。

最新更新