一.概念和區(qū)別:
rest:representational state transfer表述性狀態(tài)轉(zhuǎn)移,是一種架構(gòu)風(fēng)格膛薛。
rest原則:
? ?<1>網(wǎng)絡(luò)上的所有事物都被抽象為資源
? ?<2> 每個(gè)資源都有一個(gè)唯一的資源標(biāo)識(shí)符
? ?<3> 同一個(gè)資源具有多種表現(xiàn)形式(xml,json等)
? ?<4>? 對(duì)資源的各種操作不會(huì)改變資源標(biāo)識(shí)符
? ? <5> 所有的操作都是無狀態(tài)的
restful:?遵守了rest?原則?的web服務(wù)
理解:rest與restful相比,多了一個(gè)ful,就英語層面來說是一個(gè)形容詞补鼻,restful翻譯為中文為:?“rest式的”
是rest式的什么呢哄啄?答案是 rest式的應(yīng)用雅任,rest風(fēng)格的web服務(wù)也是rest式的應(yīng)用,rest式的web服務(wù)是一種ROA(The Resource-Oriented Architecture)(面向資源的架構(gòu))增淹,ROA聽起來很高大上有沒有椿访。乌企。
restful是由rest派生出來的虑润。
在Restful之前的操作:
http://127.0.0.1/user/query/1 GET ?根據(jù)用戶id查詢用戶數(shù)據(jù)
http://127.0.0.1/user/save POST 新增用戶
http://127.0.0.1/user/update POST 修改用戶信息
http://127.0.0.1/user/delete GET/POST 刪除用戶信息
RESTful用法:
http://127.0.0.1/user/1?GET?根據(jù)用戶id查詢用戶數(shù)據(jù)
http://127.0.0.1/userPOST?新增用戶
http://127.0.0.1/user?PUT?修改用戶信息
http://127.0.0.1/userDELETE?刪除用戶信息
之前的操作是沒有問題的,大神認(rèn)為是有問題的,有什么問題呢?你每次請(qǐng)求的接口或者地址,都在做描述,例如查詢的時(shí)候用了query,新增的時(shí)候用了save,其實(shí)完全沒有這個(gè)必要,我使用了get請(qǐng)求,就是查詢.使用post請(qǐng)求,就是新增的請(qǐng)求,我的意圖很明顯,完全沒有必要做描述,這就是為什么有了restful.
精簡(jiǎn),一看就明白加酵。