對restful的理解

2021-10-01 19:11:10 字數 864 閱讀 6472

理解restful之前先來了解一下rest.

rest(英文:representational state transfer,簡稱 rest,意思是:(資源)表述性狀態轉化)描述了乙個架構樣式的網路系統, 比如 web 應用程式。

它是一種軟體架構風格、設計風格,而不是標準,只是提供了一組設計原則和約束條件。它主要用於客戶端和伺服器互動類的軟體。基於這個風格設計的軟體可以更簡潔,更有層次,更易於實現快取等機制。

它本身並沒有什麼實用性,其核心價值在於如何設計出符合 rest 風格的網路介面。

restful就是rest的一種實現:

主要特徵有以下三個:

我覺得post和put的最大區別是:如果你的介面接受put請求,那麼就表示你的介面是冪等的,也就是同乙個url重複訪問,結果都一樣,就算你是更新操作,如果你是這麼寫sql的num = num+5,而不是num=10,那麼你的介面也不是冥等的,也應該是post,而不是put.

乙個簡單的例子:

不符合restful:/user/getuserbyid?id=1

符合:/user/1 查詢 http請求方法為get

/user/1 刪除 http請求方法為delete

總結就是:

1.你提供的位址是個url(統一資源定位符),只是能定位乙個資源,而不是從url中體現要進行什麼操作。

2.通過請求方法體現你對資源做什麼操作

3.伺服器端能根據客戶端的accept請求頭,返回對應格式的型別,以content-type來告知客戶端返回什麼格式的內容。

不知道有沒有公司是嚴格驗證這個規範來的,我覺得要是介面太多,業務太複雜,這個根本沒法滿足呀

Restful的理解,Restful 優缺點

寫一下我對restful的理解,最近換工作面試的時候有問到我restful api的東西,工作中以前很多專案也是webapi js前台控制項的形式構建系統。實際上感覺restful太 理想化 用起來不是特別順手,舉例說明下 先看看什麼叫restful rest的名稱 表現層狀態轉化 中,省略了主語。...

Restful的學習理解

最近工作需要用到restful,以前沒有關注過。都是寫一些linux驅動,qemu模擬器開發等。把心得寫一下。restful 這是乙個面向資源的架構,由一名老外提出的。屬於一種約束。只要遵從這種約束的都可以稱為resetful。但是不能叫restful架構,因為它根本就不是什麼架構。進入正題 什麼是...

理解RESTful架構

理解restful架構 restful的精闢理解 看url就知道要什麼 看http method就知道幹什麼 看http status code就知道結果如何 rest不是 rest 這個單詞,而是幾個單詞縮寫。但即使那幾個單詞說出來,也無法理解在說什麼 不是要貶低人,是我自己也理解困難 rest描...