我应该在REST API中使用PATCH还是PUT?

java_geek:

我想使用适合以下情况的方法设计其余端点。

有一个小组。每个组都有一个状态。该组可以由管理员激活或停用。

我应该将终点设计为

PUT /groups/api/v1/groups/{group id}/status/activate

要么

PATCH /groups/api/v1/groups/{group id}

with request body like 
{action:activate|deactivate}
卢克·彼得森:

PATCH在更新现有资源-组ID时,方法是正确的选择。PUT在完全替换资源时才应使用

RFC 5789中提供了有关部分资源修改的更多信息具体地,该PUT方法描述如下:

几个扩展超文本传输​​协议(HTTP)的应用程序需要一项功能来进行部分资源修改。现有的HTTP PUT方法仅允许完全替换文档。该提议添加了新的HTTP方法PATCH,以修改现有的HTTP资源。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章