Asp.net web api Web Api中逻辑删除的PUT或DELETE

Asp.net web api Web Api中逻辑删除的PUT或DELETE,asp.net-web-api,Asp.net Web Api,我们应该在Web Api中为逻辑删除创建PUT或DELETE请求吗?I-e设置标志IsDeleted=0或1Web API的其他思想流派将HTTP谓词映射到资源上的操作,典型的映射如下所示: 获取=读取 POST=创建 PUT=更新,尽管有时使用补丁代替PUT,而且补丁可能更正确 删除=删除 那么,我要问的问题是,对于API的使用者来说,删除操作是否是逻辑的而不是物理的?如果API使用者的期望是他们正在删除记录,那么我会对请求使用DELETE动词 是的,您可以使用PUT/PATCH来更新IsDe

我们应该在Web Api中为逻辑删除创建PUT或DELETE请求吗?I-e设置标志IsDeleted=0或1

Web API的其他思想流派将HTTP谓词映射到资源上的操作,典型的映射如下所示:

获取=读取 POST=创建 PUT=更新,尽管有时使用补丁代替PUT,而且补丁可能更正确 删除=删除 那么,我要问的问题是,对于API的使用者来说,删除操作是否是逻辑的而不是物理的?如果API使用者的期望是他们正在删除记录,那么我会对请求使用DELETE动词


是的,您可以使用PUT/PATCH来更新IsDeleted字段,这本身并没有错,但我会从API使用者期望的角度来看待这一点,以决定在这种情况下哪个是正确的。

其他Web API思想流派将HTTP谓词映射到资源上的操作,典型的映射如下所示:

获取=读取 POST=创建 PUT=更新,尽管有时使用补丁代替PUT,而且补丁可能更正确 删除=删除 那么,我要问的问题是,对于API的使用者来说,删除操作是否是逻辑的而不是物理的?如果API使用者的期望是他们正在删除记录,那么我会对请求使用DELETE动词


是的,您可以使用PUT/PATCH来更新IsDeleted字段,这本身并没有错,但我会从API消费者期望的角度来看待这一点,以决定在这种情况下哪个是正确的。

我很乐意!很高兴我能帮忙,我的荣幸!很高兴我能帮忙。