简介:Web Services 的发展是持续的,是有顽强生命力的,它扮演的角色将越来越受到重视,与此同 时 Web Services 的实现方式也多了起来,这样导致了很多想学习 Web Services 的开发人员不知道如何 下手,本教程选择了当下最流行的几种实现 Web Services 的方式,通过具体实例来全方位阐述 Web Services 的开发过程。
基本开发环境
操作系统:本教程使用的为 Windows Vista Enterprise, 如果您的系统是 Linux 的,请选择下载对 应版本的其他工具,包括开发工具、Java EE 服务器、Apache Ant、SoapUI。
开发工具:Eclipse IDE for SOA Developers 版本,请到 http://www.eclipse.org/downloads/网站 下载,这个版本的 Eclipse 工具集成了一些 Web Services 插件,对于开发 Web Services 提供了一些 便利。
Java EE 服务器:Apache-Tomcat-6.0.18,可以到 http://tomcat.apache.org/download-60.cgi下载 ,使用 5.0 以上的任何版本都可以的,当然,您也可以使用 Jboss 等其他 Java EE 服务器。
Jdk:到 http://java.sun.com 下载 1.5.0_17 版本,下载后安装即可。
其他工具:Apache Ant vsersion “1.6.5”用于代码打包,到 http://ant.apache.org/下载; SoapUI 3.5 用于 Web Services 的测试,到 http://www.soapui.org/下载,任何版本都可以,对于本教 程没有影响。
Web Services 介绍
Web Services 是建立可交互操作的分布式应用程序的新平台 ; Web Services 平台是一套标准,它定 义了应用程序如何在 Web 上进行交互操作 , 你可以用任何你喜欢的语言,在任何你喜欢的平台上写 Web Services, 只要我们可以通过 Web Services 标准对这些服务进行查询和访问。简单的说 Web Service 就是一些模块化的应用程序,这些应用程序能在 Web 上描述、发布、定位和调用。实现 Web Services 的方式也有很多种,本文也不一一介绍了,找几个我认为最常用的几种实现方式来与大家分享,首先介绍 用 Axis 来实现 Web Services 的开发,然后介绍用 CXF 来开发 Web Services。对于每一种实现方式, 我都以一种 step by step 的方式给大家用实例来讲解,从工程的建立一直到 Services 的交付使用,大 家也可到网上搜索下这方面的相关教程,很多,但是大部分都是单单教你怎么来开发一个 Service,怎样 来测试?怎样来验证是否可以交付给用户使用了?讲的很少,更不用说项目后期的自动化测试了,闲话少 说,下面我们就进入 Service 的具体开发实例讲解,每一个实例都配以详细的分析过程。
用 Axis 开发 Web Services
准备环境
Apache Axis2 1.5 build (30-04-2009) 到 http://ws.apache.org/axis2下载;
将 axis2.war 复制到 apache-tomcat-6.0.18 的 webapps 下;
axis2.war 这个包为我们提供了 Service 运行的基本环境,包括 Service 依赖的 jar 包,Service 的解析等,我们只需要将开发好的 Service 打包成 aar 包然后按照它的目录结构放进去就可以了,语言 有时候是平白的,下面我们还是通过一个具体实例来讲解下。
开发 Services
新建一个 Java project, 命名为 ws_axis_example
图 1,新建 ws_axis_example