首頁 >常見問題 >rest架構是什麼意思

rest架構是什麼意思

hzc
hzc原創
2020-06-29 14:25:562997瀏覽

REST軟體架構是由【Roy Thomas Fielding】博士在2000年首次提出的,REST軟體架構是一個抽象的概念,是一種為了實現這一互聯網的超媒體分散式系統的行動指南。

rest架構是什麼意思REST軟體架構是由Roy Thomas Fielding博士在2000年首次提出的。 REST軟體架構是一個抽象的概念,是一種為了實現這一網際網路的超媒體分散式系統的行動指南。

基本資訊:

他為我們描繪了開發基於互聯網的網路軟體的藍圖。利用任何的技術都可以實現這種理念。

今天,HTTP是網路上應用最廣泛的電腦協定。 HTTP不是一個簡單的運載資料的協議,而是一個具有豐富內涵的網路軟體的協定。它不僅能夠對於網路資源進行唯一定位,還能告訴我們對於該資源進行怎樣運作。這也是REST軟體架構當中最重要的兩個理念。而REST軟體架構理念是真正理解HTTP協定而形成的。有了REST軟體架構理念出現,才使得軟體業避免了對HTTP協定的片面理解。只有正確的理論指導,才能在軟體開發的實際工作過程中少走彎路。

資源定位: 

REST軟體架構之所以是超媒體系統,是因為它可以把網路上所有資源進行唯一的定位,不管你的文件是圖片、檔案Word還是影片文件,也不管你的檔案是txt檔案格式、xml檔案格式還是其它文字檔案格式。它利用支援HTTP的TCP/IP協定來確定網際網路上的資源。

資源操作:

REST軟體架構使用了CRUD原則,該原則告訴我們對於資源(包括網路資源)只需要四種行為:創建(Create)、獲取(Read)、更新(Update)和銷毀(DELETE),就可以組合成其他無數的操作。其實世界萬物都是遵循這規律:生、變、見、滅。這個原則是源自於我們對資料庫表的資料操作:insert(生)、select(見)、update(變)和delete(滅),所以有時候CRUD也寫作為RUDI(read update delete insert)。這四個操作是最基本的操作,即無法再細分的操作,透過它們可以建構複雜的操作過程,正如數學上四則運算是數字的最基本的運算一樣。

AJAX技術

儘管AJAX技術的出現才不到兩年時間,但AJAX技術遵循了REST的一些重要原則。 AJAX技術充分利用了HTTP來獲取網路資源並且實現了HTTP沒有的對於非同步資料進行傳輸的功能。 AJAX技術也讓軟體更能實現分散性功能,在一個企業內只要一個人下載了AJAX引擎,其它企業內部的人員,就可以共享該資源了。 AJAX技術遵守REST準則的應用程式中簡單且可伸縮的架構,凡是採用AJAX技術的頁面簡潔而又豐富,一個頁面表現了豐富多彩的形態。

AJAX技術也使用了一種不同於XML格式的JSON檔案格式,這個意義在哪裡呢?在REST軟體架構下我們不能對於XML檔案進行序列化處理,這樣程式設計師必須使用自己的XML綁定框架。而以序列化的JavaScript物件為基礎的JSON已經獲得了廣泛認可,它被認為能以遠比XML更好的方式來序列化和傳輸簡單資料結構,而且它更簡潔。這對REST是一個極大貢獻和補充。

目前的網路應用軟體也違反了REST的「無狀態伺服器」約束。 REST伺服器只知道自己的狀態。 REST不關心客戶端的狀態,客戶端的狀態自己來管理,這就是AJAX技術的應用之地。透過AJAX技術,可以發揮有狀態網路客戶機的優勢。而REST的伺服器關心的是從所有網路用戶端傳送到伺服器操作的順序。這樣使得網路這樣一個巨大的網路得到有序的管理。

以上是rest架構是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn