什麼是REST編程

參考:什麼是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包含動詞。

相關文章
相關標籤/搜索