7.1、简介
REST:Representational State Transfer,表现层资源状态转移。
7.2、实现
具体说,就是 HTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。
它们分别对应四种基本操作:GET 用来获取资源,POST 用来新建资源,PUT 用来更新资源,DELETE用来删除资源。
REST 风格提倡 URL 地址使用统一的风格设计,从前到后各个单词使用斜杠分开,不使用问号键值对方式携带请求参数,而是将要发送给服务器的数据作为 URL 地址的一部分,以保证整体风格的一致性。
|
操作 |
传统方式 |
REST风格 |
|
查询操作 |
getUserById?id=1 |
user/1-->get请求方式 |
|
保存操作 |
saveUser |
user-->post请求方式 |
|
删除操作 |
deleteUser?id=1 |
user/1-->delete请求方式 |
|
更新操作 |
updateUser |
user-->put请求方式 |
7.3、HiddenHttpMethodFilter
由于浏览器只支持发送get和post方式的请求,那么该如何发送put和delete请求呢?
SpringMVC 提供了HiddenHttpMethodFilter,将 POST 请求转换为 DELETE 或 PUT 请求HiddenHttpMethodFilter 处理put和delete请求的条件:
a>当前请求的请求方式必须为post
b>当前请求必须传输请求参数_method
满足以上条件,HiddenHttpMethodFilter 过滤器就会将当前请求的请求方式转换为请求参数_method的值,因此请求参数_method的值才是最终的请求方式
在web.xml中注册HiddenHttpMethodFilter
|
<!--处理请求方式的过滤器--> |
RESTful API 设计与实践
1万+

被折叠的 条评论
为什么被折叠?



