通过删除现有资源来更改资源,然后插入新资源。还是一个PUT?

时间:2014-10-29 14:08:01

标签: rest

我正在开发类似REST的API。 此API有一个用于按ID更改现有资源的内容:

/api/v1/admin/member/:ID 

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

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

问题:此路线应为PUT还是POST

1 个答案:

答案 0 :(得分:1)

预期的行为是幂等的,所以我会说使用PUT,我会确保更新发生在一个事务中,因此删除和插入之间的错误不会使资源被删除。