在網上也看了好多對REST的介紹,非常的理論化,看完后自己都懷疑人生了,還是云里霧里的不明白。
REST并不是rest這個單詞,而是REpresentational State Transfer這幾個單詞的縮寫,就算你把這幾個單詞說出來,也并不代表您就能理解。REST可以直接翻譯為 表現層狀態轉移,就是URl定位資源,用HTTP動詞(GET、POST、DELETE、PUT)描述操作。
REST描述的是在網絡中client和server的一種交互形式;REST本身不實用,實用的是如何設計 RESTful API(REST風格的網絡接口);
那么為什么要使用REST風格呢?肯定是因為他有優點的,所以才選擇使用它呀因此先介紹他的優點以及他的限制:
1、客戶端 服務端分離
優點:提高用戶界面的便捷性(操作簡單)
通過簡化服務器提高可伸縮性(高性能,低成本)
允許組件分別優化(可以讓服務端和客戶端分別改進和優化)
2、無狀態(stateless)
從客戶端的每個請求要包含服務器所需要的所有信息,所謂無狀態就是所有的資源可以通過URI定位,而且這個URI與其他的資源無關,也不會因為其他資源的改變而改變。
優點:提高可見性、可擴展性、可靠性
3、緩存(Cachable)
服務器返回信息化必須被標記是否可以緩存,如果緩存,客戶端可能會重用之前的信息發送請求
優點:減少交互次數和平均延遲
4、統一接口(uniform interface)
客戶和服務器之間的通信方法必須是統一化的(GET、POST、DELETE、PUT)。
優點:提高交互的可見性
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。