準(zhǔn)備工作
1. 了解RESTful Api:
看下面設(shè)計(jì)的三個(gè)刪除評論的 api
http://test.net/?method=comment.del&id=x ①
http://test.net/comment/del/id/x ②
而 RESTful Api 則是:
[DELETE] http://test.net/comments/1 ③
我們對比可以發(fā)現(xiàn)①和② URL 中,都有del的動(dòng)作指示。
而 RESTful Api 是面向資源的架構(gòu)褐啡。是查詢冠蒋、新增弹澎、修改撑瞧、刪除袋励,都與該資源無關(guān)柒昏。
RESTful Api 是以 HTTP 協(xié)議為強(qiáng)烈依托的凳宙,將類似于①和②這種以功能為主導(dǎo)的URL風(fēng)格舍棄,還原 URL 的本質(zhì)职祷。RESTful Api 的宗旨就是一個(gè) URL 就應(yīng)該是一個(gè)資源氏涩,不能包含任何動(dòng)作届囚,如下所示:
- [POST] http://test.net/users // 新增
- [GET] http://test.net/users/1 // 查詢
- [PATCH] http://test.net/users/1 // 更新
- [PUT] http://test.net/users/1 // 覆蓋,全部更新
- [DELETE] http://test.net/users/1 // 刪除
2. url的簡單構(gòu)成
構(gòu)成一般是這樣的:[scheme:][//authority][path][?query]
可以看出整個(gè)網(wǎng)絡(luò)請求中參數(shù)主要可以分成:scheme是尖、authority意系、path、query饺汹、header蛔添、body這六塊,下面主要看下Retrofit怎么配置這六塊參數(shù)的兜辞。
參數(shù)配置
未完待續(xù)