2016-11-04 102 views
1

當我們使用HttpGet操作方法獲取資源時,我們通常會返回Ok()ASP.NET Web API操作結果

public IHttpActionResult Get() { 
    var customers = context.customers.toList(); 
    return Ok(customers); 
} 

當我們使用HttpPost操作方法創建一個記錄,我們返回()創建與新創建的資源的位置。

當我們使用HttpPut更新記錄我們會返回什麼?例如,當我們讀取記錄時,我們會返回Ok()並創建我們返回Created()

而且我們還會返回什麼HttpDelete

+1

狀態200(Ok)對兩者都可能是正常的。如果你用它返回任何東西(內容)取決於消費者/請求者需要什麼。 – Igor

+0

我讀過HttpPut和HttpDelete請求方法的返回類型通常是void ..so然後我們不在方法body中使用返回。這種方法廣泛使用? –

+2

我相信如果你這樣做,並且沒有發生異常,那麼狀態204(無內容)仍然會被框架返回給客戶端,所以它知道調用成功(就其所知)。所以如果有異步方法被調用,'void'也很好或'async Task'。 – Igor

回答