理解RESTful | 理解restful
前言近十年,前端高速發展,整個網際網路應用經歷了從輕客戶端到重客戶端的變化,隨著前端規模越來越大,互動越來越複雜,前後端分離的設計開始流行。移動網際網路時代的到來,前端開始泛指各種終端和web前端,服務端為多終端提供服務已然成常態。前後端分離後,前端和後端通過雙方協商好的API進行互動,所以設計一套友好的API尤其重要。RESTful就是目前最流行的前後端互動API設計正規化。RESTful釋義顧名思義,先看一下RESTful的單詞拆解:RESTful=Resources+Representation+State+Transfer+ful我的理解是,RESTful是指具有資源表現層...
前言近十年,前端高速發展,整個網際網路應用經歷了從輕客戶端到重客戶端的變化,隨著前端規模越來越大,互動越來越複雜,前後端分離的設計開始流行。
移動網際網路時代的到來,前端開始泛指各種終端和 web 前端,服務端為多終端提供服務已然成常態。
前後端分離後,前端和後端通過雙方協商好的 API 進行互動,所以設計一套友好的 API 尤其重要。
RESTful 就是目前最流行的前後端互動 API 設計正規化。
RESTful 釋義顧名思義,先看一下 RESTful 的單詞拆解:
RESTful = Resources + Representation + State + Transfer + ful
我的理解是, RESTful 是指具有 資源表現層 和 狀態轉換 的架構設計。
資源(Resources)資源,是指服務端向外提供的服務實體。
資源是一個抽象的概念,可以是應用程式物件、資料庫記錄、演算法等等。每一個資源用一個 URI 來唯一標識,客戶端通過這個標識對資源進行訪問、操作或請求服務。
表現層(Representation)表現層,是指資源的表現形式。
一個資源可以有多種表現形式。例如,文字資料可以用 XML 格式、JSON 格式表現,甚至可以用二進位制格式表示;圖片可以用 JPG 格式表現,也可以用 PNG 格式表現。
狀態(State)狀態,是指資源的某種狀態。
一個資源可能有多種狀態。例如,資源空閒的、佔用的、共享的、存在的、不存在的等。
轉化(Transfer)轉化,是指對資源的操作行為。
轉化的行為包括兩種:
資源表現層的轉化 資源狀態的轉化 小結RESTful 是一種抽象的、與具體程式語言和網路協議無關的網路服務系統的架構樣式。
它把在伺服器端的資料和功能設計成各種的資源,並且通過 URI 定位資源、轉化資源表現和狀態的一種服務架構設計。