概述:记得去年看到公司的另一个项目组做的电子商务平台,里面有飞机和酒店预订,在获取国内航班信息时,采用的是远程同步中航信的航班信息。在看了远程同步方式采用servlet发布对外服务,传输的数据采用xml格式传输时,感觉怎么会有人这样用?为什么不用webservice方式呢?不知道中航信到底为什么这样做,但是在今年的研发中,初次接触了REST webservice的概念,感觉上面的做法是否也是想摆脱传统基于WSDL、SOAP的webservice呢?答案不知道,但是REST可能是Java webservice以后的发展方向。随着人们对java语言构建的系统复杂和大量jar包的厌烦,现在的项目大家喜欢用jar少的,应用简单的开源代替复杂的,jar包多的开源,也许这就是REST越来越流行的原因吧。不够个人感觉传统webservice也有它的有点,至少目前是这样的,就看以后REST webservice的发展了。
一.概念
rest,即REST(Representational State Transfer表现层状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
REST提出了一些设计概念和准则:
1.网络上的所有事物都被抽象为资源(resource);
2.每个资源对应一个唯一的资源标识(resource identifier);
3.通过通用的连接器接口(generic connector interface)对资源进行操作;
4.对资源的各种操作不会改变资源标识;
5.所有的操作都是无状态的(stateless)。
官方网站:
二.理解
对于rest,官方给出的说明是rest只是一种架构风格,不是一种协议,rest实现的webservice还是基于HTTP协议的。但是对应的传统