gpt4 book ai didi

rest - 在 RESTful API 中,DELETE 调用应该是递归的吗?

转载 作者:行者123 更新时间:2023-12-04 12:03:49 24 4
gpt4 key购买 nike

假设我有以下数据关系结构(例如):

A `post` which is a child of a `category`

可以通过这些 API 端点访问这些数据:
  • GET /category/1
  • GET /category/1/post/1
  • GET /category/1/post/2

  • 我现在决定使用我的 API 删除 category 1所以我跑 DELETE /category/1 .

    然而, category 1有没有类别就不能存在的关系子帖子元素,您是否希望此调用失败并说您必须首先删除子元素或在删除类别时自动递归删除子元素?

    最佳答案

    IMO 这更像是一个设计决定,他们确实没有错。所以这一切都取决于要求。

    如果您决定删除一个类别会删除所有子帖子元素,那么您可以通过多种方式执行此操作(按我的喜好排序)。

  • 控制数据库中的级联删除。
  • 在DAL层添加代码,这样当一个类别被调用时,它会删除该类别下的所有帖子。

  • 如果您决定不对子帖子执行“级联”删除,那么您唯一的选择是返回一条适当的错误消息,说明无法删除该类别的原因。

    如果您愿意,您可以通过执行此类操作来更清楚地了解对 Web 服务的调用的作用。

    DELETE/category/1?includePost=true --> 删除类别 #1 及其下的所有帖子。

    DELETE/category/1 --> 删除类别 #1 或如果无法删除则返回错误。

    关于rest - 在 RESTful API 中,DELETE 调用应该是递归的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48519825/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com