AXIS2分析报告第一部分:需求分析背景•“”网络服务(WebServices),是指一些在网络上运行的、面向服务的、基于分布式程序的软件模块,网络服务采用HTTP和XML等互联网通用标准,使人们可以在不同的地方通过不同的终端设备访问WEB上的数据,如网上订票,查看订座情况
网络服务在电子商务、电子政务、公司业务流程电子化等应用领域有广泛的应用,被业内人士奉为互联网的下一个重点
•随着互联网使用人群越来越多,互联网本身和其相关技术都发展的越来越快,网络服务已经成为现代互联网中信息交流和信息共享中不可缺少的一部分
Axis2背景•Axis2是下一代ApacheAxis
Axis2虽然由Axis1
x处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构
Axis2基于新的体系结构进行了全新编写,而且没有采用Axis1
x的常用代码
支持开发Axis2的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关Web服务标准和协议(如WS-Security、WS-ReliableMessaging等)的实现中
•ApacheAxis2是Axis的后续版本,是新一代的SOAP引擎
目的•我们的编写目的是通过探索Axis2的设计架构和开发模式来更好地理解软件体系结构在系统设计中的重要性,尤其在互联网时代,信息交流大、数据通信频繁的特点下,对网络服务框架的研究将有助于我们更好地理解和体验现代互联网应用框架的意义和内部原理
需求分析–网络服务支持•支持广泛使用的基于HTTP的SOAP协议,包括SOAP1
1和SOAP1
•同时支持REST样式的网络服务模型
•支持Spring框架需求分析–传输协议支持•在SOAP发送方和接收方中支持多种协议比如SMTP、FTP和消息导向性中间件
•支持WSDL2
0中的MEP(消息交换模式)需求分析–客户端