【RESTful风格】软件接口设计中RESTful风格
REST = Representational State Transfer
表述性狀態(tài)轉(zhuǎn)移,是一種軟甲接口設(shè)計風格。總之就是一種風格
?
REST基于:HTTP、HTML、JSON、XML、URI 這些廣泛流行的協(xié)議和標準
?
REST架構(gòu)的主要原則:
--網(wǎng)絡(luò)上的所有事物都可以被抽象為資源(Resource)
--每個資源都有唯一的資源標識符(Resource Identifier)
--統(tǒng)一資源具有多種表現(xiàn)形式(xml,json)
--對資源的各種操作不會改變資源標識符
--所有操作都是無狀態(tài)的(stateless)客戶端,服務(wù)器端不必保存對方的詳細信息,服務(wù)器質(zhì)押處理當前的request就行,能釋放資源
--符合REST原則的架構(gòu)方式即可稱為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/user??POST 新增用戶
http://127.0.0.1/user??PUT?修改用戶信息
http://127.0.0.1/user??DELETE?刪除用戶信息
?
REST接口設(shè)計:
URL組成-->
網(wǎng)絡(luò)協(xié)議http https
服務(wù)器地址(域名)
接口名稱(URI)
?參數(shù)列表(query string)
?
URL定義限定:
不要使用大寫字母
使用_或者-
參數(shù)列表(參數(shù)值)應(yīng)該被encode過,保證數(shù)據(jù)安全。參考:base64和urlencode 編碼
?
響應(yīng)設(shè)計
content body僅僅用來傳輸數(shù)據(jù)
用來描述數(shù)據(jù)或者請求的元數(shù)據(jù)放在Header中
?
總結(jié)
以上是生活随笔為你收集整理的【RESTful风格】软件接口设计中RESTful风格的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 08.Eclipse下Ndk开发(使用f
- 下一篇: BBSSDK论坛移动化实现方案