spring mvc 5.0 REST详解 05 未完待续
来源:互联网 发布:jquery获取表格数据 编辑:程序博客网 时间:2024/06/01 14:50
REST本质上是使用URL来访问资源种方式。众所周知,URL就是我们平常使用的请求地址了,其中包括两部分:请求方式与请求路径,比较常见的请求方式是GET与POST,但在REST中又提出了几种其它类型的请求方式,汇总起来有六种:GET、POST、PUT、DELETE、HEAD、OPTIONS。尤其是前四种,正好与CRUD(Create-Retrieve-Update-Delete,增删改查)四种操作相对应,例如,GET(查)、POST(增)、PUT(改)、DELETE(删),这正是REST与CRUD的异曲同工之妙!需要强调的是,REST是“面向资源”的,这里提到的资源,实际上就是我们常说的领域对象,在系统设计过程中,我们经常通过领域对象来进行数据建模。
REST是一个“无状态”的架构模式,因为在任何时候都可以由客户端发出请求到服务端,最终返回自己想要的数据,当前请求不会受到上次请求的影响。也就是说,服务端将内部资源发布REST服务,客户端通过URL来访问这些资源,这不就是SOA所提倡的“面向服务”的思想吗?所以,REST也被人们看做是一种“轻量级”的SOA实现技术,因此在企业级应用与互联网应用中都得到了广泛应用。
下面我们举几个例子对REST请求进行简单描述:
可见,请求路径相同,但请求方式不同,所代表的业务操作也不同,例如,/advertiser/1这个请求,带有GET、PUT、DELETE三种不同的请求方式,对应三种不同的业务操作。
虽然REST看起来还是很简单的,实际上我们往往需要提供一个REST框架,让其实现前后端分离架构,让开发人员将精力集中在业务上,而并非那些具体的技术细节。下面我们将使用Java技术来实现这个REST框架,整体框架会基于Spring进行开发。
<filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filter-name>HiddenHttpMethodFilter</filter-name> <url-pattern>/</url-pattern> </filter-mapping>
HiddenHttpMethodFilter:浏览器 form 表单只支持 GET 与 POST 请求,而DELETE、PUT 等 method 并不支持,Spring3.0 添加了一个过滤器,可以将这些请求转换为标准的 http 方法,使得支持 GET、POST、PUT 与DELETE 请求。
- spring mvc 5.0 REST详解 05 未完待续
- Spring事务管理(未完待续)
- Embedded Jetty+Spring MVC + Maven (IntelliJ 14) [三种简单启动方法 未完待续复杂配置]:
- .NET的MVC 初学总结-未完待续
- spring常用注解(未完待续)
- Spring框架中SecurityContextHolder类的使用详解(未完待续)
- Spring MVC rest
- 在线客服技术详解(未完待续)
- 字符编码问题详解---未完待续
- linux route命令使用详解(未完待续)
- linux ifconfig命令详解(未完待续)
- 应用层协议详解(未完待续)
- ViewPager详解(实时更新,未完待续...)
- Toolbar详解(实时更新,未完待续...)
- TabLayout详解(实时更新,未完待续...)
- Dialog详解(实时更新,未完待续...)
- 未完待续
- 未完待续
- fragment重叠
- 自定义View之Matrix最全API解析
- Swift 复杂数据类型排序
- pgsql 10.1 参数的初步了解 Preset Options
- 数十个行业经典视频教程分享--百度网盘资料
- spring mvc 5.0 REST详解 05 未完待续
- Git常用命令总结
- java 用webScoket扫描登录
- 优化网站加载时间(GTmetrix)
- OpenCV函数记录(一)
- 大话设计模式------开放-封闭模式
- linux-目录含义
- 写一个宏可以将一个数字的奇数位和偶数位交换
- http上传