1.每乙個url代表1種資源;
2.客戶端使用get、post、put、delete4個表示操作方式的動詞對服務端資源進行操作;get用來獲取資源,post用來新建資源(也可以用於更新資源),put用來更新資源,delete用來刪除資源;
3.通過操作資源的表現形式來操作資源;
4.資源的表現形式是xml或者html;
5.客戶端與服務端之間的互動在請求之間是無狀態的,
restful架構是對mvc架構改進後所形成的一種架構,通過使用事先定義好的介面與不同的服務聯絡起來。在restful架構中,瀏覽器使用post,delete,put和get四種請求方式分別對指定的url資源進行增刪改查操作。因此,restful是通過uri實現對資源的管理及訪問,具有擴充套件性強、結構清晰的特點。
restful架構將伺服器分成前端伺服器和後端伺服器兩部分,前端伺服器為使用者提供無模型的檢視;後端伺服器為前端伺服器提供介面。瀏覽器向前端伺服器請求檢視,通過檢視中包含的ajax函式發起介面請求獲取模型。
專案開發引入restful架構,利於團隊並行開發。在restful架構中,將多數http請求轉移到前端伺服器上,降低伺服器的負荷,使檢視獲取後端模型失敗也能呈現。但restful架構卻不適用於所有的專案,當專案比較小時無需使用restful架構,專案變得更加複雜。
RESTful 架構特點
restful api是目前比較成熟的一套網際網路應用程式的api設計理論。rest 從資源的角度來觀察整個網路,分布在各處的資源由uri確定,而客戶端的應用通過uri來獲取資源的表徵。獲得這些表徵致使這些應用程式轉變了其狀態。隨著不斷獲取資源的表徵,客戶端應用不斷地在轉變著其狀態,所謂表徵狀態轉移...
理解RESTful架構
理解restful架構 restful的精闢理解 看url就知道要什麼 看http method就知道幹什麼 看http status code就知道結果如何 rest不是 rest 這個單詞,而是幾個單詞縮寫。但即使那幾個單詞說出來,也無法理解在說什麼 不是要貶低人,是我自己也理解困難 rest描...
理解RESTful架構
1.面向資源是rest最明顯的特徵,即將伺服器上所有提供的事物都抽象成資源 而且每一種資源都是有狀態的。這裡引出了 資源及其狀態 的概念。2.除了設計資源本身,還需設計資源之間的關聯關係,並且通過超連結 在表現層時 才將資源關聯起來。這裡引出了 超文字驅動 3.伺服器的資源通過語義化的api及一組有...