准备工作
1. 了解RESTful Api:
看下面设计的三个删除评论的 api
http://test.net/?method=comment.del&id=x ①
http://test.net/comment/del/id/x ②
而 RESTful Api 则是:
[DELETE] http://test.net/comments/1 ③
我们对比可以发现①和② URL 中,都有del的动作指示。
而 RESTful Api 是面向资源的架构。是查询、新增、修改、删除,都与该资源无关。
RESTful Api 是以 HTTP 协议为强烈依托的,将类似于①和②这种以功能为主导的URL风格舍弃,还原 URL 的本质。RESTful Api 的宗旨就是一个 URL 就应该是一个资源,不能包含任何动作,如下所示:
- [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的简单构成
构成一般是这样的:[scheme:][//authority][path][?query]
可以看出整个网络请求中参数主要可以分成:scheme、authority、path、query、header、body这六块,下面主要看下Retrofit怎么配置这六块参数的。
参数配置
未完待续