Apache AXIS2
Apache AXIS2
Apache Axis2是一个Web服务引擎,它是Apache Axis SOAP堆栈的全面重新设计和重写。它提供了Java和C两种语言的实现版本。Axis2不仅为Web应用程序提供Web服务接口,还可以作为一个独立的应用服务器。它可以轻松地与Apache Tomcat集成。目前,最新版本是1.7.8。
软件简介
Apache AXIS2是一个 SOAP("Simple Object Access Protocol 简单物件存取协议")的实现,并已经提交给W3C。它基于XML协议,包括定义信封框架、一套编码规则以及如何调用及响应远端程序。这个AXIS2项目是基于apache SOAP计划。
Axis2的开发过程涉及到部署Axis2到tomcat服务器、编写服务端代码、配置service.xml文件、生成WebService部署打包文件以及发布Web服务。例如,开发一个SayHello的Web服务,该服务接收客户端传送的用户名后,向客户端返回"Hello,XXX"。通过在浏览器中输入服务的URL,如果能看到服务列表中包含新发布的服务,则表示WebService已经发布成功。
功能和服务
新的架构是在2004年8月的首脑会议在斯里兰卡首都科伦坡提出的。新结构的axis2是建筑在axis1.x之上,相比于axis1,Axis2更加灵活、高效和更好的配置。一些好的观念也从axis 1.X被保留在新的结构中。Apache axis2不仅支持SOAP1.1和SOAP1.2,而且它也对于REST风格的Web服务有综合性的支持,相同的业务逻辑实现可以同时利用WS*式的接口以及REST接口。
Apache axis2较旧的版本更有效率,更加模块化和支持更多的XML类型。它支持轻松添加插件"模块module",以提升现有的功能特征,例如安全性和可靠性。模块现有或正在发展的包括:
WS 可靠消息服务由 apache sandesha2 支持
WS-Coordination and WS-AtomicTransaction由 Apache Kandula2 支持
WS-Security 由 Apache Rampart 支持
WS-Addressing 已包括作为axis2的核心模块
Axis2有许多新的特点,以加强对行业规范的实施,主要点如下:
速度:Axis2使用自己的对象模型和StAX(Streaming API for XML)来解析,以达到更明显的速度。
低内存:Axis2设计保持了低内存占用。
AXIOM: Axis2消息处理有自己的轻量对象模型AXIOM,具有可扩展性,高性能及开发方便的优点。
热部署:Axis2能够在已建立和运转时部署Web服务。新的服务可以添加到系统无需关闭服务器。
异步Web服务:Axis2支持异步Web服务和异步Web服务调用,并使用非阻塞的客户端。
MEP支持:Axis2支持消息交换模式(MEP),内置支持WSDL 2.0定义的基本MEP。
灵活性:Axis2构建给开发人员发展完全自由地插入扩展到引擎定制头处理,系统管理,以及任何你可以想象的东西。
稳定性:axis2定义了一套发布接口,其变化相对于Axis来说变化较慢。
面向组件的部署:你可以很容易定义重用网络处理器,实施的共同模式处理你的请求,或发给你的伙伴。
WSDL的支持:Axis2支持WebService描述语言(版本1.1和2.0),让你轻松地建立STUB来连接远端服务,并自动向其他机器说明你的服务部署。
版本发布
2012年08月17日, Apache Axis2/Java 1.6.2 发布。
2011年08月30日, Apache Axis2/Java 1.6.1 发布。
2011年05月29日, Apache Axis2/Java 1.5.5 发布。
2011年05月17日, Apache Axis2/Java 1.6.0 发布。
2010年12月19日, Apache Axis2/Java 1.5.4 发布。
2010年11月12日, Apache Axis2/Java 1.5.3 发布。
2011年01月18日,Axis2 1.5.4, Sandesha2 1.4 和 Rampart 1.5.1发布。
参考资料
目录
概述
软件简介
功能和服务
版本发布
参考资料