假设我有一个资源,在调用delete时可以有两种不同的行为
资源已删除.
资源被移动到回收站.
如何以REST兼容的方式对其进行建模?
我想到了以下解决方案:
DELETE /myresource
将资源移动到回收站(默认行为)
DELETE /myresource?force-delete=true
强制删除资源.
这是否符合REST标准?我在调用DELETE时从未在URL中看到过查询参数,是吗?
你的想法很好,但我认为自定义请求标题会更合适一些.查询参数更适合参数.
自定义请求标头看起来像这样:
DELETE /myresource X-Really-Delete: Yup