2

删除不存在的对象的请求应该返回什么状态码?

public ContentResult DeleteEntity(int id, FormCollection FormData)
{
    Database db = new Database();
    TargetEntity te = db.TargetEntities.SingleOrDefault(t => t.Id == id);
    if(te == null)
    {
        Reponse.StatusCode = 400; //Is this correct?
        return Content("Deletion failed. Invalid ID: " + id);
    }
    //Delete the entity
    return Content("Successfully Deleted");
}

请求本身很好,只是碰巧指定的 ID 无效(或该项目已被删除),所以我不确定 400 范围。我很确定 500 个代码更不适合这个,因为服务器上没有任何问题(它只是被要求删除不存在的东西)。

什么状态码在这里最合适?

4

1 回答 1

7

删除不存在的对象的请求应该返回什么状态码?

404 - Not Found

于 2013-05-09T19:27:39.700 回答