REST API 删除父/子关系与删除子对象

问题描述

我有一个类型为“Entity”的 rest api,这个 Entity 有一个子项列表,它们本身也是 Entity 类型

访问资源如下:

获取实体的孩子:

GET /api/entities/{id}/children

获取单个实体:

GET /api/entities/{id}

为了删除资源,我目前有以下计划:

从父级中删除子级,但在数据库中保留子级资源(仅删除关系):

DELETE /api/entities/{id}/children/{childId}(调用 GET /api/entities/{childId} 仍然会返回这个资源!)

数据库删除实体:

删除 /api/entites/{id}

这是 REST API 设计中区分删除关系与删除资源的常见做法吗?或者是否预期子资源将从层次结构中删除并完全删除?区分这两种操作的常用方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...