Restlet - REST架構風格的介紹

1、關於
數據庫

   2000年,Roy T. Fielding在他的博士學位論文《Architectural Styles and the Design of Network-based Software Architectures》(中文版名爲《架構風格與基於網絡的軟件架構設計》)中,推導出來了REST這種新的架構風格。REST並非一種具體的技術,也不是一種具體的規範,REST實際上是一種內涵很是豐富的架構風格。服務器


2、原則restful

   一、面向資源網絡

       資源是一種看待服務器的方式,每一個資源是服務器上一個可命名的抽象概念。由於資源是一個抽象的概念,因此它能夠表明服務器文件系統中的一個文件、數據庫中的一張表等等具體的東西。面向資源即便用URI標識全部值得標識的事物,不管這些資源表明單一數據項、數據項集合、虛擬亦或實際的對象仍是計算結果等。架構

   二、超文本驅動ide

      「超文本驅動」又名「將超媒體做爲應用狀態的引擎」(Hypermedia As The Engine Of Application State,縮寫爲HATEOAS)。資源之間經過超連接相互關聯,超連接既表明資源之間的關係,也表明可執行的狀態遷移。在超媒體之中不單單包含數據,還包含了狀態遷移的語義,以超媒體做爲引擎,驅動Web應用的狀態遷移。即超媒體是連接的思想,使用連接指引能夠被標識的資源。spa

   三、統一接口架構設計

       HTTP協議中定義了一個操做資源的統一接口,主要包括 GETPOSTPUTDELETEPATCHHEADOPTIONSREST要求,必須經過統一的接口來對資源執行各類操做,且其操做語義必須由HTTP消息體以前的部分徹底表達,不能將操做語義封裝在HTTP消息體內部。設計

   四、資源多重表述 rest

       資源的表述是一段對於資源在某個特定時刻的狀態的描述。能夠在客戶端-服務器端之間轉移(交換)。資源的表述能夠有多種格式,例如HTML/XML/JSON/純文本/圖片/視頻/音頻等等。資源多重表述即針對不一樣的需求提供資源多重表述。

   五、無狀態通訊

       服務器端不保持除了單次請求以外的,任何與其通訊的客戶端的通訊狀態,通訊的會話狀態應該所有由客戶端負責維護。


3、參考

   http://www.infoq.com/cn/articles/rest-introduction/  

相關文章
相關標籤/搜索