代码之家  ›  专栏  ›  技术社区  ›  LiorH

RESTful删除策略

  •  11
  • LiorH  · 技术社区  · 17 年前

    1. 资源已被删除。

    我考虑了以下解决方案:

    DELETE /myresource     
    

    将资源移动到回收站(默认行为)

    DELETE /myresource?force-delete=true  
    

    REST合规吗?调用DELETE时,我从未在URL中看到过查询参数,可以吗?

    5 回复  |  直到 11 年前
        1
  •  11
  •   Avi Flax    17 年前

    您的想法很好,但我认为定制请求头会更合适一些。查询参数更适合于参数。

    自定义请求头的外观如下所示:

    DELETE /myresource
    X-Really-Delete: Yup
    
        2
  •  4
  •   ern    17 年前

    如果您要像这样执行相同的操作:

    DELETE /myresource.force
    

        3
  •  2
  •   Swanand    17 年前

    为什么不呢?您已经在传递一个参数来标识哪个资源,因此请发送另一个参数以建立不同的操作过程。在我看来,这里非常宁静。

        4
  •  2
  •   rojoca    17 年前

    您还可以实现2。作为POST请求而不是DELETE。

    POST /myresource
    
    recycle-bin=true...
    

    编辑 :将方法从更改为 PUT POST 给予 放

        5
  •  2
  •   thecoshman    13 年前

    遗憾的是,HTTP中没有“移动”请求。帖子通常是为了创建内容,放的是更多的修改。

    所以我建议你做点像 PUT /myresource 使用某种形式的元数据或json字符串 { "recycle":"true" } 表示您要“回收”它。