2009-10-26 63 views

回答

8

REST不是一個有效的HTTP命令,它們僅限於GET,POST,PUT,OPTIONS,HEAD和DELETE,TRACE和CONNECT(至少在HTTP/1.1中)。

REST是有代表性的狀態轉移,它發生在比HTTP命令更高的級別上。有關詳細信息,請參閱here,但它基本上是描述Web的工作原理,許多客戶端與服務器進行交互,但大部分時間與用戶交互,而不會對基礎架構造成負擔。

客戶端只在需要更改狀態時纔會對基礎架構施加負載。

4

REST不是有效的HTTP動詞。休息代表REpresentational State Transfer。您可以找到REST的基本信息here ...

+0

+1用於定義REST的代表 – JYelton 2009-10-26 15:14:54

2

Acta R R REST使用HTTP,但不是HTTP中的命令等。

檢查this維基百科的文章。

編輯:

同意並我建議this SO search的意見。

+1

而REST也可以在不使用HTTP的情況下實現。 – mjv 2009-10-26 14:19:37

+1

在SO的其他地方已經有文檔說明wiki REST文章是錯誤的。搜索SO會帶來幾個帖子,並鏈接到其他更有信譽的來源 – 2009-10-26 15:09:50

1

REST是一種使用標準HTTP方法(如GET,POST和PUT)的編程式交互方式。所以你實際上沒有一個「REST」方法,而是以一種REST方式使用HTTP方法。

1

嘗試維基百科。 REST是一種體系結構。 DELETE,GET,PUT是一些定義爲HTTP規範一部分的方法。

1

似乎有些混亂。 REST不是一種HTTP方法。

然而,通過HTTP實現RESTful協議是可能的,無論使用GET還是POST方法,都可以這樣做。

0

REST是這篇文章中所描述的架構: Dissertion on REST

RESTful Web服務使用基本的HTTP動詞進行無狀態的呼叫。服務結構必須使用的名詞,例如:

http://myhost/pictures/3

將返回一個畫面用的3的ID這是一個基本的例子。大多數寧靜的服務與此類似。

+0

實際上,在這種情況下,更好的網址應該是http:// myhost/pictures/3 – 2009-10-28 23:21:51

+0

@Andrew Swan:好的呼叫 – Egg 2009-10-29 13:58:18

+0

只是爲了澄清Andrew的評論:頂級域名將是您的網站,例如http://myrestexample.com,然後是所提供的網絡服務。例如:http://myrestexample.com/services/v1/pictures/3。 – jcrowson 2011-10-31 13:25:57