使用SpringMVC 开发RESTful API主要讲解一下内容web
增删查改传统和Restful API的URL对比spring
传统 | Restful API | ||||
---|---|---|---|---|---|
查询 | /user/query?name=Jack | GET | /user?name=Jack | GET | |
详情 | /user/getInfo?id=1 | GET | /user/1 | GET | |
建立 | /user/create?name=Jack | POST | /user | POST | |
修改 | /user/update?id=1&name=Jack | POST | /user/1 | PUT | |
删除 | /user/delete?id=1 | GET | /user/1 | DELETE |
增删查改传统和Restful API的特色对比json
传统 | Restful API |
---|---|
用URL描述行为(分别带有操做动词:经过这些动词知道行为) | 用URL描述资源(url上看不到行为:上面详情、修改、删除都是对id=1的用户;用户id为1的用户对系统来讲是一个资源) |
行为描述用url动词,http结果无论成功失败都是返回json,也许状态码都是200 | 用HTTP方法描述行为(用GET、POST、PUT、DELETE描述行为),使用HTTP状态码来标识不一样结果 |
url上使用键值对传递参数较多 | 使用json交互数据 |
Restful API只是一种风格,并非强制标准 |
一下模型中,把Restful成熟度分为了4级。0-3,数字越大级别越高 越来知足此模型 浏览器
编写Restful API须要编写如下内容:restful
首先须要引入测试依赖;框架
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency>
咱们有时候执行:mvn clean install时候下载不下来对应依赖时候,咱们在本地依赖仓库删除所依赖,而后从新执行:mvn clean installspring-boot