【发布时间】:2022-02-14 03:24:13
【问题描述】:
我正在开发一个 webapi .Net5 项目。我正在使用 SQLserver 和 EF5 来存储我的实体。我的每个实体都有一个名为IsDeleted 的属性,我将其用于remove(IsDeleted=true) 和restore(IsDeleted=false)。
我有点困惑我应该为我的删除/恢复端点使用哪种 http 请求方法。
- 我正在更新我的实体的一部分 (
isdeleted),所以我在考虑PATCH - 我也不想向客户展示我正在执行软删除,然后对于删除,我在考虑
DELETE但我真的没有从我的资源中删除任何实体 - 我也在考虑
PUT,但在这两种情况下,我都没有任何请求正文,因此PUT方法没有任何正文是非常罕见的。 - 我在一些 StackOverflow 问题和答案中看到,他们建议在使用软删除时使用
POST方法进行还原和DELETE删除,但我并没有真正理解为什么。
任何人都知道这样做的正确方法是什么以及为什么?
【问题讨论】:
标签: httprequest asp.net-core-webapi soft-delete