簡體   English   中英

為什么我們使用REST?如何使用HTTP動詞(GET,POST,PUT,DELETE)處理Rest

[英]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規模)來管理它們。

  • POST用於創建新資源
  • PUT用於修改現有資源

您可以閱讀rest-api-為什么使用put-delete-post-get獲取更多信息。

此外,Rest還關注以下內容(從RESTful Web服務復制)

  • 尋址
  • 無國籍
  • 交涉
  • 鏈接與連接
  • 統一界面

關於休息的兩本好書。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM