首頁  >  文章  >  怎麼理解restful

怎麼理解restful

anonymity
anonymity原創
2019-05-07 14:20:338556瀏覽

restful是表述性狀態轉移,它是一個以網路為基礎的軟體架構設計,可以透過它的架構核心和4個限制來理解RESTful。

怎麼理解restful

REST全名為Representational State Transfer,中文意思是表述(編者註:通常譯為表徵)性狀態轉移。它首次出現在2000年Roy Fielding的博士論文中,Roy Fielding是HTTP規範的主要編寫者之一。他在論文中提到:"我這篇文章的寫作目的,就是想在符合架構原理的前提下,理解和評估以網絡為基礎的應用軟體的架構設計,得到一個功能強、性能好、適宜通信的架構。REST指的是一組架構限制條件和原則。" 如果一個架構符合REST的限制條件和原則,我們就稱它為RESTful架構。

REST本身並沒有創造新的技術、元件或服務,而隱藏在RESTful背後的理念就是使用Web的現有特徵和能力, 更好地使用現有Web標準中的一些準則和約束。雖然REST本身受Web技術的影響很深, 但理論上REST架構風格並不是綁定在HTTP上,只不過目前HTTP是唯一與REST相關的實例。所以我們這裡描述的REST也是透過HTTP實現的REST。

RESTful 架構的核心規範與限制條件:統一介面

分為四個子約束

1.每個資源都擁有一個資源標識,每個資源的資源標識可以用來唯一地標明該資源

2.訊息的自描述性

#3.資源的自描述性。

4.HATEOAS Hypermedia As The Engine Of Application State(超媒體作為應用程式狀態引擎)

即客戶只可以透過服務端傳回各結果中所包含的資訊來得到下一步操作所需的資訊,如到底是向哪個URL發送請求等。也就是說,一個典型的REST服務不需要額外的文件標示透過哪些URL存取特定類型的資源,而是透過服務端傳回的回應來標示到底能在該資源上執行什麼樣的操作。

以上是怎麼理解restful的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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