假设我有一个资源,在调用delete时可以有两种不同的行为
如何以REST兼容的方式对其进行建模?
我想到了以下解决方案:
DELETE /myresource
Run Code Online (Sandbox Code Playgroud)
将资源移动到回收站(默认行为)
DELETE /myresource?force-delete=true
Run Code Online (Sandbox Code Playgroud)
强制删除资源.
这是否符合REST标准?我在调用DELETE时从未在URL中看到过查询参数,是吗?
Avi*_*lax 11
你的想法很好,但我认为自定义请求标题会更合适一些.查询参数更适合参数.
自定义请求标头看起来像这样:
DELETE /myresource
X-Really-Delete: Yup
Run Code Online (Sandbox Code Playgroud)
纯粹的 REST 策略应该更喜欢不变的资源。在我看来,您不会通过附加参数来更改资源,所以这对我来说听起来是个好策略。
如果您要执行相同的操作,如下所示:
DELETE /myresource.force
Run Code Online (Sandbox Code Playgroud)
这就像另一种资源一样,这不是最佳的。
| 归档时间: |
|
| 查看次数: |
2532 次 |
| 最近记录: |