APP開發(fā)公司如何理解REST,REST(表現(xiàn)層狀態(tài)轉(zhuǎn)化)這個概念首次出現(xiàn)是在2000年的博士論文中,它指的是一組架構(gòu)約束條件和原則。滿足這些約束條件和原則的應用程序或設計就是RESTful的。要理解REST,先要理解下面的概念:
1.資源
網(wǎng)站上的一張圖片、一個音頻、一個視頻、一個文檔都是資源。通過URI,我們可以唯一定位一個資源。
2.表現(xiàn)層
資源是一種具體的實體信息,它可以有多種的表現(xiàn)形式。把實體表現(xiàn)出來就是表現(xiàn)層。例如,一個文檔可以是JSON、XML或TXT,這些都是它的表現(xiàn)形式。
URI確定一個資源,那么怎么確定它的表現(xiàn)形式呢?通過HTTP的兩個字段Accept和Content-Type,就能確定這個URI的表現(xiàn)形式。
3.狀態(tài)轉(zhuǎn)化
在客戶端和App后臺交互的過程中,就已經(jīng)涉及資源狀態(tài)的變化。但是,HTTP協(xié)議是無狀態(tài)的協(xié)議,狀態(tài)是保存在App后臺。
客戶端和App后臺的交互通過HTTP協(xié)議實現(xiàn)。客戶端需要通知服務端狀態(tài)的變化,也就只能通過HTTP協(xié)議。具體來說是通過下面4個表示操作方式的動詞實現(xiàn)。
GET:獲取資源;POST:新增資源;PUT:修改資源;DELETE:刪除資源。
總結(jié)REST架構(gòu)的特點。
1.每一個URI代表一種資源。
2.客戶端和App后臺之間,傳遞這種資源的某種表現(xiàn)層。
3.客戶端通過4個HTTP動詞,對App后臺資源進行操作,實現(xiàn)“表現(xiàn)層狀態(tài)轉(zhuǎn)化”。
REST設計原則中最重要的是App端和App后臺之間的請求是無狀態(tài)的,一個請求中必須包含理解請求所需的信息。無狀態(tài)請求可使用負載均衡技術(shù)由集群中的一臺服務器應答,十分適合云計算之類的環(huán)境。同時App端可以緩存數(shù)據(jù)以改進性能。深圳APP開發(fā)公司本文關(guān)于“APP開發(fā)公司如何理解REST”的知識就介紹分享到這里,謝謝關(guān)注,博納網(wǎng)絡編輯整理。