[英]Why we use REST ?How Rest processed with HTTP verbs(GET,POST,PUT,DELETE)
為什么Rest Web服務使用Http動詞進行CRUD操作? 其余Web服務相對於RPC樣式Web服務的優點是什么。 在創建Web服務時,我們必須添加用於選擇,插入,更新和刪除的邏輯。 那么為什么我們使用HTTP動詞而不是常規方法呢? 例如,在其他情況下,我們可以創建一種使用PUT方法更新資源的方法。
public void Put(int id, Employee employee)
{
// Logic for update operation
}
當我們使用普通方法時:
public void UpdateById(int id, Employee employee)
{
// Logic for update operation
}
在這兩種方法中具有相同的數據邏輯。 比這里的PUT
方法的重要之處是什么? 為什么我們使用DELETE
動詞刪除資源? 我們必須使用邏輯來刪除DELETE
方法中的資源。 那為什么我們要用DELETE
代替PUT,GET,POST
? 即使我們使用任何動詞,也必須實現數據邏輯。 那么,為什么我們要使用PUT
進行更新,使用DELETE
進行刪除,使用POST
進行創建呢? 我們可以互相改變嗎?
簡短答案:使用HTTP動詞是提供統一接口的標准化方法。
剩下的就是資源以及如何以可伸縮的方式(Internet規模)來管理它們。
您可以閱讀rest-api-為什么使用put-delete-post-get獲取更多信息。
此外,Rest還關注以下內容(從RESTful Web服務復制)
關於休息的兩本好書。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.