【问题标题】:Restful Web Service - What happens when I run a DELETE request on a collection?Restful Web 服务 - 当我对集合运行 DELETE 请求时会发生什么?
【发布时间】:2017-10-27 21:39:16
【问题描述】:

REST 架构需要称为“集合”的特定类型的资源。 由于在 REST 中考虑了这种类型的资源,因此假设可以使用 HTTP 协议提供的所有方法发出请求:GET、POST、DELETE 等。 我想知道的正是您在 REST 架构中对集合的 DELETE 请求所期望的行为。 该请求将删除资源集合,因此如果我在该集合上运行新请求,我将收到错误资源未找到?或者请求会取消集合中包含的“单例”资源,然后资源集合仍然存在?

感谢任何想帮助我澄清疑惑的人。

【问题讨论】:

    标签: rest web-services restful-architecture


    【解决方案1】:

    据我所知,您将两件事混为一谈:REST 请求是前端和后端之间的接口,可以是 GETPOST、放置,删除

    然后,您想用它做的所有事情都需要在后端实现。但是,对于如何处理每种方法都有严格的原则:

    • GET = 获取
    • POST = 插入
    • PUT = 更新
    • DELETE = 删除

    但是,默认情况下,REST 请求不会在数据库中执行任何操作。在 REST 请求进入后端的方法中,您需要实现一种方法来获取/插入/更新/删除所需的数据。

    【讨论】:

    • 感谢您的回复,但我认为您误解了我的问题。我从未提及数据库或几乎任何类型的查询。我只是问当对集合资源发出 DELETE 请求时,严格 REST 架构的预期行为是什么:集合后来是空的还是不再存在?
    • 好吧,我明白了。但是,在严格的 REST 架构中,需要一个数据库操作。因此,您通常使用您的集合(从前端获取)作为要在数据库中删除数据的标识符。基本上我在答案中的要点显示了预期的行为。由于数据通常保存在数据库中,因此通常的行为是数据库操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多