2013-05-09 99 views
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代碼更不適合這個,因爲服務器上沒有任何問題(它只是被要求刪除一些不存在的東西)。

什麼狀態代碼在這裏最合適?

回答

2

對於刪除不存在的對象的請求,應該返回哪個狀態碼?

404 - Not Found

+0

這使得有很大的意義。我最初將它刷掉了,因爲它似乎更適合於不存在的位置(並且存在刪除URL,而不是對象)的請求。 – yoozer8 2013-05-09 19:30:02

+0

請參閱:http://www.restapitutorial.com/lessons/httpmethods.html – 2013-05-09 19:34:56

相關問題