0
請求刪除不存在的對象時應返回哪個狀態碼?給定無效ID時應該返回什麼HTTP狀態碼?
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代碼更不適合這個,因爲服務器上沒有任何問題(它只是被要求刪除一些不存在的東西)。
什麼狀態代碼在這裏最合適?
這使得有很大的意義。我最初將它刷掉了,因爲它似乎更適合於不存在的位置(並且存在刪除URL,而不是對象)的請求。 – yoozer8 2013-05-09 19:30:02
請參閱:http://www.restapitutorial.com/lessons/httpmethods.html – 2013-05-09 19:34:56