1. 程式人生 > >WebApi 4大方法get、post、put、delete返回協議

WebApi 4大方法get、post、put、delete返回協議

GET - 向特定的資源發出請求。注意:GET方法不應當被用於產生"副作用"的操作中,例如在web app.中。其中一個原因是GET可能會被網路蜘蛛等隨意訪問。

POST - 向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。

PUT - 向指定資源位置上傳其最新內容。

DELETE - 請求伺服器刪除Request-URI所標識的資源。

簡單說明一下最常用的HTTP狀態碼
200 OK 請求成功。一般用於GET與POST請求
201 Created 已建立。成功請求並建立了新的資源
204 No Content 無內容。伺服器成功處理,但未返回內容。在未更新網頁的情況下,可確保瀏覽器繼續顯示當前文件
404 Not Found 伺服器無法根據客戶端的請求找到資源(網頁)。通過此程式碼,網站設計人員可設定"您所請求的資源無法找到"的個性頁面
409 Conflict 伺服器完成客戶端的PUT請求時可能返回此程式碼,伺服器處理請求時發生了衝突

Get

直接返回值,伺服器自動返回200

Post

但根據HTTP/1.1協議,在POST請求形成資源建立時,伺服器應當用狀態201(已建立)進行回答。
Location報頭:當伺服器建立一個資源時,它應當在響應的Location報頭中包含新資源的URI。

return CreatedAtRoute("DefaultApi", new { id = item.Id }, item);

Put

return StatusCode(HttpStatusCode.NoContent);//成功

return NotFound(); //失敗

Delete

return StatusCode(HttpStatusCode.NoContent);//成功

return NotFound();//失敗

Put 和Delete方法可以直接寫成void無返回值.webapi自動返回204