随着异构系统互联需求的不断增加,Web Service的重要性也日益彰显出来。凭借Web Service,我们可以实现基于不同程序语言开发的项目之间的互联互通,Web Service也是面向服务的架构(SOA)的基石。其最主要的优点是: 跨语言、跨平台的不同系统之间的通信。
目前Web Service的开发主要有两种模式:一是传统的基于SOAP协议的Web Service开发;二是基于Restful风格的Web Service开发。对于Java平台开发Web Service来说,对应于目前的两种开发模式,分别有对应的规范,分别是:JAX-WS和JAX-RS。
JAX-WS,即Java API for XML Web Services,在Java EE 5中引入。
JAX-RS,即Java API for Restful Web Services,在Java EE 6中引入。
一、基于SOAP的Web Service解决方案
1. 使用JWS api直接开发,不借助于Web Service框架
2. 使用Apache CXF框架
CXF框架官网:http://cxf.apache.org/
3. 使用Apache Axis2框架
Axis2框架官网:http://axis.apache.org/axis2/java/core/index.html
二、基于Rest的Web Service解决方案
1. 使用Jersey框架
Jersey框架官网:https://jersey.java.net/
2. 使用Apache Wink框架
Wink框架官网:http://wink.apache.org/
3. 使用Apache CXF框架
CXF框架官网:http://cxf.apache.org/