Can you summarize the following document?
        
  需要注意的是,REST是設計風格而不是標準。REST通常基於使用HTTP、URI、XML以及HTML這些現有的廣泛流行的協議和標準。  1. 以資源為基礎

  每個資源都可以通過URI訪問到。 也就是一個個可以認知的資源,比如文件,音樂,視訊等資訊,都可以通過唯一的URI確定  2. 通過重表達的客戶端可以管理原資源  就是我們通過客戶端可以修改原資源的狀態  3. 返回資訊足夠描述自己  這樣重表達的客戶端可以知道如何處理 4. 超媒體是應用狀態的引擎  處理以超媒體為基礎的狀態變化

  REST架構風格最重要的架構限制有6個:

  應該注意區別應用的狀態和連線協議的狀態。HTTP連線是無狀態的(也就是不記錄每個連線的資訊),而REST傳輸會包含應用的所有狀態資訊,因此可以大幅降低對HTTP連線的重複請求資源消耗。

  符合REST設計風格的Web API稱為RESTful API。它從以下三個方面資源進行定義:  下表列出了在實現RESTful API時HTTP請求方法的典型用途。  PUT和DELETE方法是冪等方法。GET方法是安全方法(不會對伺服器端有修改,因此當然也是冪等的)。  不像基於SOAP的Web服務,RESTful Web服務並沒有“正式”的標準。這是因為REST是一種架構,而SOAP只是一個協議。雖然REST不是一個標準,但大部分RESTful Web服務實現會使用HTTP、URI、JSON和XML等各種標準。

  例如,一個簡單的網路商店應用,列舉所有商品, 呈現某一件商品, 下單購買,
表現層狀態轉換(英語:英語:Representational State Transfer,縮寫:REST)是Roy Thomas Fielding博士於2000年在他的博士論文中提出來的一種全球資訊網軟體架構風格,目的是便於不同軟體/程式在網路(例如網際網路)中互相傳遞資訊。表現層狀態轉換是根基於超文字傳輸協定(HTTP)之上而確定的一組約束和屬性,是一種設計提供全球資訊網絡服務的軟體構建風格。符合或相容於這種架構風格(簡稱為 REST 或 RESTful)的網路服務,允許使用者端發出以統一資源識別符號存取和操作網路資源的請求,而與預先定義好的無狀態操作集一致化。因此表現層狀態轉換提供了在因特網路的計算系統之間,彼此資源可互動使用的協作性質(interoperability)。相對於其它種類的網路服務,例如SOAP服務,則是以本身所定義的操作集,來存取網路上的資源。