在REST风格中,每一个资源都只对应着一个网址,而一个代表资源网址应该是一个名词,而不存动词,这代表对一个资源的操作。
.1REST概述.1.1名词解释
资源:它可以是系统权限用户、角色和菜单等,也可以是一些媒体类型,如文本、图片、歌曲,总之它就是一个具体存在的对象。可以用一个URI指向它,每个资源对应一个特定的URI。
表示层:如何表现这个资源,通常是JSON。
状态转换:HTTP中存在的多种动作。
服务器上的每一个资源都通过单独唯一的URI标识。
客户端和服务器之间可以相互传递数据,而资源会以某种表示层展示。
客户端通过HTTP动作对资源进行操作。
.1.2HTTP的动作
GET:访问服务器资源。
POST:向服务器提交资源。
PUT:修改服务器存在的资源。必须提交资源的所有数据。
PATCH:同PUT,不同的是,可以提交部分数据,不常用。(不常用)
DELETE:删除服务器资源。
HEAD:获取资源的Content-type。(不常用)
OPTIONS:提供资源可供客户端修改的属性信息。(不常用)
.2SpringMVC整合REST
通过
RequestMapping注解实现URL到对应控制器的映射,满足REST风格,只需要将URI设计为REST规范即可。GetMapping:对应GET请求。PostMapping:对应POST请求。PutMapping:对应PUT请求,提交资源全部属性。PatchMapping:对应PATCH,提交资源部分属性。DeleteMapping:对应DELETE请求.2.1实例
1.创建数据表
在上面项目中创建的数据库db_mybatis中新建数据表,并添加测试数据。
catetablet_person(idintauto_incmentprimarykey,namevarchar(20)null,addssvarchar(50)null)defaultcharset=utf8;
2.创建数据模型
在entity包中,新建Person类,代码如下:
package