【发布时间】:2017-08-22 07:59:21
【问题描述】:
我有一个实体,我需要更改它的状态以停用它。这个停用过程也会触发对其他相关实体的一系列操作(不是 cronjobs)。
我以这种形式保存了 API url:
https://<base_url>/version/<entity_name>/<entity_id>/deactivate
这是我的问题:它应该是 POST、PUT 还是 PATCH 请求?
他们每个人的论点:
1) 发布:http://restful-api-design.readthedocs.io/en/latest/methods.html#actions
2) PATCH :因为我们不合时宜地改变了这个实体和其他一些相关实体的一些属性。因此补丁。
3) PUT:我的一位同事说它应该是 PUT。
【问题讨论】: