REST定義
根據百度百科:REST即表述性狀態傳遞(英文:Representational State Transfer,簡稱REST),也就是說REST是一個名詞,學過英語構詞法的大概懂,名詞後面+ful構成形容詞,RESTful就是REST的形容詞格式,當某個庫或者應用使用了REST,那麼就說他是RESTful的。
REST是一個設計風格,不是標準。也就是可以參考使用這種風格,也就是他的含義很廣泛且沒有限制的很狹窄,因此他不是標準(說一是一,說二是二)。
根據百度百科:“REST 定義了一組體系架構原則,您可以根據這些原則設計以系統資源爲中心的 Web 服務,包括使用不同語言編寫的客戶端如何通過 HTTP 處理和傳輸資源狀態。”我們可知,REST是一種新的基於Web服務架構的,他特立獨行,形成了自己的的獨特Web服務風格。
對比與解析
通過上面所述我們可知,其實REST就是基於以往的Web的B-S服務上形成自己的風格,下面分別介紹一般的B-S設計風格與REST的風格:
傳統B-S架構
(1)客戶端-服務器:
(2)無狀態
(3)設有緩存
REST風格
REST在以往的B-S架構中新增以下三種特性:
REST架構是基於Web應用而設計的,其目的是爲了降低開發的複雜性,提高系統的可伸縮性。REST提出了以下的設計準則:
耗。
文章參考:百度百科,Kubernetes權威指南.