restfull和傳統http的區別


摘自 https://bbs.csdn.net/topics/390716580

restfull是一種風格,不是規范,也不是所謂的封裝,他只是將http協議用的更徹底了,我們在普通的開發中,雖然說是基於http的,但是http中很多東西我們都沒有用到,比如http的put,delete提交方式,通過http的Accept和Content-Type參數獲得不同格式的數據。
首先說url命名,每個url對應一種資源,也就你要請求的數據資源,通過url中的變參傳參,比如說查詢一個id為123的成員:http://localhost:8080/member/123,id值可以作為url的一部分。並且有一點非常重要,url中的命名都是名詞而非動詞(比如http://localhost:8080/getmember/123,這種命名就是不符合風格的,或者叫外行的命名)
其二,http,提供了get,post,delete,put,可以使用這四種不同的提交方式對應不同的業務操作,比如get就是查詢,post是更新或新增,delete刪除,put是update
第三,就是數據格式了,根據TTP請求的頭信息中用Accept和Content-Type的類型,返回不同的數據格式,html,xml,json,圖片等等。
第四,通過充分的使用http協議,我們可以忽略交互雙方的平台,語言等等,就和websevice一樣,我們要的僅僅的數據,符合規范格式的數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM