导航
导航
文章目录
  1. Web Services简介
  2. Web Services核心概念
  3. Java实现Web Services
    1. 1、使用JAX-WS
    2. 2、使用AXIS2开发:
    3. 3、Spring整合
    4. 4、开启Session

关于Web Services

Web Services简介

Web Services的主要目的是实现跨平台、跨语言、跨系统的功能调用和数据传输
Web Services = HTTP + XML,具有平台无关性
使不同实现方式的应用间可以进行数据传输,可以用来完成面向服务的架构,实现应用松耦合、高复用、模块化等
因为基于HTTP,因此可以绕过防火墙

Web Services核心概念

1、WSDL:
全称Web Services Description Language,ws描述语言
基于XML,用于描述ws的地址、服务、调用方式、返回参数等
系统之间通过WSDL交流,服务端发布WSDL,客户端根据WSDL调用方法获取数据
2、SOAP:
全称Simple Object Access Protocol,简单对象访问协议
协议定义了通信方式(HTTP,也可以是SMTP、消息队列等)和通信内容(XML)
通信方式:HTTP,只使用POST方式
通信内容:使用SOAP Envelope命名空间的xml
SOAP目前有两个版本,1.1和1.2,区别:
a. 对于HTTP header,1.1中Content-Type为text/xml,1.2中为application/soap+xml
b. 对于HTTP header,1.1中有SOAPAction行,1.2没有
c. xmlns不同(http://www.cnblogs.com/JeffreySun/archive/2009/12/14/1623766.html)

以上具体内容可参见:
http://www.w3school.com.cn/wsdl/index.asp
http://www.w3school.com.cn/soap/index.asp
http://blog.csdn.net/steveguoshao/article/details/8657745

Java实现Web Services

1、使用JAX-WS

http://www.cnblogs.com/yisheng163/p/4524808.html
http://docs.oracle.com/cd/E17904_01/web.1111/e13734/

2、使用AXIS2开发:

http://blog.csdn.net/xumengxing/article/details/13093573
http://axis.apache.org/axis2/java/core/docs/quickstartguide.html

3、Spring整合

http://axis.apache.org/axis2/java/core/docs/spring.html

4、开启Session

JAX-WS: http://docs.oracle.com/cd/E17904_01/web.1111/e13734/stateful.htm#WSADV234
AXIS2: http://axis.apache.org/axis2/java/core/docs/jaxws-guide.html#HTTPSession