删除不存在的对象的请求应该返回什么状态码?
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 个代码更不适合这个,因为服务器上没有任何问题(它只是被要求删除不存在的东西)。
什么状态码在这里最合适?