參考:什麼是REST編程:http://www.ruanyifeng.com/blog/2011/09/restful.htmlhtml
1、REST是Representational State Transfer的縮寫,翻譯是"表現層狀態轉化"。編程
2、什麼是資源、表現層、以及轉化服務器
一、資源:所謂"資源",就是網絡上的一個實體,或者說是網絡上的一個具體信息。restful
二、表現層:咱們把"資源"具體呈現出來的形式,叫作它的"表現層"(Representation)。網絡
三、轉化:若是客戶端想要操做服務器,必須經過某種手段,讓服務器端發生"狀態轉化"(State Transfer)。而這種轉化是創建在表現層之上的,因此就是"表現層狀態轉化"。架構
客戶端用到的手段,只能是HTTP協議。具體來講,就是HTTP協議裏面,四個表示操做方式的動詞:GET、POST、PUT、DELETE。它們分別對應四種基本操做:GET用來獲取資源,POST用來新建資源(也能夠用於更新資源),PUT用來更新資源,DELETE用來刪除資源。翻譯
3、綜合上面的解釋,咱們總結一下什麼是RESTful架構:設計
(1)每個URI表明一種資源;rest
(2)客戶端和服務器之間,傳遞這種資源的某種表現層;htm
(3)客戶端經過四個HTTP動詞,對服務器端資源進行操做,實現"表現層狀態轉化"。
4、誤區:最多見的一種設計錯誤,就是URI包含動詞。