2013-01-15 32 views
0

我正在觀看ASP.NET Web API上的一些視頻以及他們使用「刪除」和「放置」命令的視頻。我從來沒有真正使用過這個,並且總是隻使用「Post」和「Get」,當我使用常規ASP.NET MVC和jQuery與ajax時。刪除並放置。他們是否應該使用?

看到這是一個MS視頻,我想檢查,如果這是標準做法,現在使用它們或MS只是決定做的事情。

+2

這不是ASP.NET MVC的Web API,它的ASP.NET Web API。它與ASP.NET MVC無關:http://www.tugberkugurlu.com/archive/newsflash-asp-net-web-api-does-not-sit-on-top-of-asp-net-mvc在事實上它不會坐在任何東西上 – tugberk

回答

3

這是RESTful API的標準做法。

REST利用HTTP動詞和HTTP協議的其他現有功能提供標準化,可發現的使用API​​的方法。

您可以在這裏瞭解更多關於REST的信息 - http://www.restapitutorial.com/

,更多的是HTTP動詞 - http://www.restapitutorial.com/lessons/httpmethods.html

+0

當你在做非REST時如何?你還應該使用它們嗎? – chobo2

+0

你不必做REST,就可以使用HTTP動詞。如果您選擇使用它們,您將獲得擁有標準化API的明顯好處 - 更新始終與PUT一起發生,並使用DELETE進行刪除。 API的使用者不必懷疑或猜測他應該如何形成請求才能執行這些操作。根據HTTP規範, –

+0

POST應創建資源/提交某些內容進行處理,而不是刪除或更新資源。當然,沒有什麼能夠阻止你違背HTTP規範,並通過POST實現刪除/更新,但爲什麼不遵守標準呢? –

相關問題