關於restful api的簡單解釋

先看看restful api的例子:前端

GET:http://www.xxx.com/source/idjson

POST:http://www.xxx.com/friends/123後端

 

 

即restful api等於htttp動詞(POST、DELETE、PUT、GET)+urlapi

每一個url都對應一個資源,restful

不一樣的前端都調用restful api向後端請求,後端處理時把url對應的資源(如文本)在後端的表現形式(如txt))轉成json(通常都是)發給發起請求的前端,這個就是表現層狀態轉移(爲了響應對應的restful api請求,文本的表現形式從後端的txt轉成了json來發給前端),也就解釋了這種http動詞+url的api爲何叫restful api (rest的全稱是representational state transfer即表現層狀態轉移)url

 

restful好處:設計

1,無狀態(直接用url找資源,有就是有,沒有就是沒有,反例如一個查詢系統,查一個數據首先要登陸,若是登陸失敗則無法查詢,登陸成功後也還須要有查詢權限才能查詢,這種就是有狀態)rest

2,先後端解耦,不一樣的前端調用同一個restful api,都能訪問相同的資源,後端不用爲不一樣的前端設計不一樣的api,前端設計

3,資源

相關文章
相關標籤/搜索