什麼是REST和RESTful

2021-08-08 02:01:24 字數 1155 閱讀 1437

再次首先,

rest的全稱是resource representational state transfer,據說是因為晦澀所以去掉了前面的resource

分解開來:

resource:資源,即資料(前面說過網路的核心)。比如 newsfeed,friends等;

representational:某種表現形式,比如用json,xml,jpeg等;

state transfer:狀態變化。通過http動詞實現。

rest描述的是在網路中 client 和 server 的一種互動形式;rest本身不實用,實用的是如何設計restful api(rest風格的網路介面)

server提供的restful api中,url中只使用名詞來指定資源,原則上不使用動詞。「資源」是rest架構或者說整個網路處理的核心。

用http協議裡的動詞來實現資源的新增,修改,刪除等操作。即通過http動詞來實現資源的狀態扭**

get 用來獲取資源,

post 用來新建資源(也可以用於更新資源),

put 用來更新資源,

delete 用來刪除資源。

server和client之間傳遞某資源的乙個表現形式,比如用json,xml傳輸文字,或者用jpg,webp傳輸等。當然還可以壓縮http傳輸時的資料(on-wire data compression)。

用 http status code傳遞server的狀態資訊。比如最常用的 200 表示成功,500 表示server內部錯誤等。

web端和server只使用上述定義的api來傳遞資料和改變資料狀態。格式一般是json。ios和android同理可得。由此可見,web,ios,android和第三方開發者變為平等的角色通過一套api來共同消費server提供的服務。

好像有點懂的意思!!需要慢慢體會吧!

然後我看了之後的描述,我的理解就是說用這種風格寫出來的後端的服務介面,前台的web android ios 就不需要有顯式的前端,所以就很方便。所以restful是很好的選擇!

先這樣!

什麼是REST,以及RESTful?

rest representational state transfer 直接翻譯 表現層狀態轉移。這個中文直譯經常出現在很多部落格中。尼瑪誰聽得懂 表現層狀態轉移 這是人話嗎?我自己也困惑了很久,查詢了很多資料,花了差不多一年有個還算清晰的理解。分享如下 ivony 老師的一句話概括很精闢 url...

什麼是REST?以及RESTful的實現

什麼是rest?rest representation state transfer 描述了乙個架構樣式的網路系統,比如 web 應用程式。它首次出現在 2000 年 roy fielding 的博士 中,他是 http 規範的主要編寫者之一。rest 指的是一組架構約束條件和原則。滿足這些約束條件...

一分鐘理解什麼是REST和RESTful

從事web開發工作有一小段時間,rest風格的介面,這樣的詞彙總是出現在耳邊,然後又沒有完全的理解,您是不是有和我相同的疑問呢?那我們一起來一 竟吧!就是用url定位資源,用http描述操作。知乎大神ivony有句話說的好 url定位資源,用http動詞 get,post,delete,detc 描...