1.WebService概述
一言以蔽之:
WebService是一种跨编程语言和跨操作系统平台的远程调用技术。
2.使用场景
3.WebService干什么用的
不同系统、不同平台、不同语言之间的通信访问和远程调用
应用程序的集成,不同业务的整合
4.WebService官方定义
Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。
表面上看WebService就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的方法API,能用编程的方法通过Web调用来
实现某个功能的应用程序。
深层次上看WebService是一种新的Web应用程序分支,它们是自包含、自描述模块化的应用,可以在网络中被描述、发布、查找以及
通过Web来调用。
5.WebService的两种类型
一种是以SOAP协议风格的Webservice
一种是Restful风格的Webservice
6.WebService核心组件
XML和HTTP
SOAP: 简单对象访问协议
WSDL: WebService描述语言
UDDI:统一描述、发现和集成协议
7.WebService主流框架
1.AXIS
AXIS(Apache eXtensible Interaction System)阿帕奇可扩展交互系统
AXIS是一款开源的WebService运行引擎,本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。
AXIS分为1.x系列和2系列,两个系列体系结构和使用上有较大的区别,相对而言,Axis1.x更加稳定,文档也比较齐全。
官网:http://axis.apache.org/
2.XFire
XFire 是下一代的java SOAP 框架。XFire 提供了非常方便的API,使用这些API 可以
开发面向服务(SOA)的程序。它支持各种标准,性能优良(基于低内存的STAX 模型)。
官网:http://xfire.codehaus.org/
3.CXF
Apache CXF = Celtix + XFire
Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和
XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种
Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现
Web Services 的发布和使用。Apache CXF已经是一个正式的Apache顶级项目。
官网:http://cxf.apache.org/
后续补充代码