rest服務理解以及restful api

2021-08-09 17:16:23 字數 1484 閱讀 4782

目錄

rest服務

rest原則

rest特點

rest優點

rest-----(resource)representational state transfer,即資源在網路中以某種表現形式進行狀態轉移。

resource:資源,即資料(前面說過網路的核心)。

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

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

url定位資源,用http動詞(get,post,delete,detc)描述操作。

第一,以資源為核心。資源即資料。

第二,描述的是網路中請求服務的客戶端和提供服務的服務端的互動方式,兩者是相互分離的。

第三,資源與url是一一對應的,作為一種標識,乙個url操作一種資源,是唯一的。

第四,資源在客戶端和服務端之間,是以它的某一種表現形式來傳遞的。

第五,rest是無狀態的,不儲存狀態,意思是客戶端的每個請求都必須在傳送時就包含處理這個請求需要的一切資訊,而狀態由客戶端維護,例如登入狀態。

第六,使用http動詞來完成對資源的操作,獲取資源用get、新建資源用post、更新資源用put、刪除資源用delete等,從而完成資源狀態的轉化。

1. rest描述的是在網路中client和server的一種互動形式;

rest本身不實用,實用的是如何設計 restful api(rest風格的網路介面);

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

的核心。比如:

獲取某人的新鮮;

獲取某人的好友列表;

獲取某人的詳細資訊;

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

動詞來實現資源的狀態扭**

get 用來獲取資源,

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

put 用來更新資源,

delete 用來刪除資源。比如:

delete 刪除某人的好友 (在http parameter指定好友id)

post 新增好友

update 更新個人資料

禁止使用: get

4. server和client之間傳遞某資源的乙個表現形式,比如用json,xml傳輸文字,或者用jpg,webp傳輸等。當然還可以壓

縮http傳輸時的資料(on-wire data compression)。

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

前後端分離。前端拿到資料只負責展示和渲染,不對資料做任何處理。後端處理資料並以json格式傳輸出去,定義這樣一套統一的介面,在web,ios,android三端都可以用相同的介面。

restful api

最容易理解的REST,以及RESTful

url定位資源,用http動詞 get,post,delete,detc 描述操作。rest不是 rest 這個單詞,而是幾個單詞縮寫。rest描述的是在網路中client和server的一種互動形式 rest本身不實用,實用的是如何設計 restful api rest風格的網路介面 server...

REST服務介紹

restful service是一種架構模式,近幾年比較流行了,它的輕量級web服務,發揮http協議的原生的get,put,post,delete。rest模式的web服務與複雜的soap和xml rpc對比來講明顯的更加簡潔,越來越多的web服務開始採用rest風格設計和實現。例如,amazon...

REST服務介紹

rest服務介紹 restful service是一種架構模式,近幾年比較流行了,它的輕量級web服務,發揮http協議的原生的get,put,post,delete。rest模式的web服務與複雜的soap和xml rpc對比來講明顯的更加簡潔,越來越多的web服務開始採用rest風格設計和實現。...