細說REST和RESTful

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權威指南.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章