2013-01-22 47 views

回答

3

簡短的回答:沒有

龍答: REST是不針對任何一個協議,取而代之的則是編程風格。記住這一點很有幫助,因爲REST式端點應該被認爲具有特定的目標。您的工作是以最可靠的RESTful方式公開Web服務。 當您製作RESTful API時,您不需要使用任何特定的HTTP方法。相反,REST可以體現在這個指導原則中:您必須公開個別可識別的資源;這些資源必須以暴露的形式來操縱。哦,並使用自我描述性信息。

我相信這是一個漏洞的解釋。儘管如此,儘管如此,當你有關鍵想法時,REST變得更加清晰。 RESTful實踐以一種讓我們以一種理智的方式處理狀態的方式公開資源。有關如何實現RESTful API的技術細節可以通過閱讀以下內容瞭解到: http://en.wikipedia.org/wiki/Representational_state_transfer 然後,閱讀特定於您的語言的內容。快速通道:找到用您的語言編寫的一些RESTful API,並將其克隆/播放。

+1

所以這解釋了爲什麼他們稱之爲'建築風格'。它沒有任何特定的協議或標準。 – kapitanluffy

1

你應該使用什麼HTTP方法都適合你暴露的操作。

例如,您應該只接受HTTP DELETE請求用於刪除操作。

如果您的API不允許調用者刪除東西(例如流量或天氣API),則不應接受DELETE謂詞。

1

只有當你要支持這些邏輯運算:

GET - 讀取資源

PUT - 更新(或創建)一個資源

DELETE - 刪除資源

POST - 幾個用途:在一個集合中創建一個新資源,執行一些操作,這將改變某個資源中的資源(而不是PUTting全新版本的資源)

大多數API都希望提供這些操作,並將使用所有這些方法。別忘了HEAD - 獲取關於資源的信息(但不是資源本身)。