当前位置:常识百科馆>职场理财>职场就业>

webservice开发步骤详解

职场就业 阅读(2.08W)

Webservice 开发方式包括两种方式:
使用JDK开发方式(使用jdk1.6及版本以上)
使用CXF框架开发。
一般来说使用CXF框架开发经常用于工作当中。

操作方法

(01)首先来说一下jdk开发步骤和方式:进行服务端代码得开发:服务端开发需要写一个接口,一个实现类。在定义接口得名称前添加注解@WebService  在接口得方法上添加注解@WebMethod。然后在实现类中实现具体得业务逻辑。这样一个简单得服务端就写好了。一般来说写好服务端后,需要编写服务端测试代码来测试写得服务是否可以使用,这时调用得时候首先将webservice发布如下所示:

webservice开发步骤详解

(02)发布好之后才能利用客户端代码进行调用。第二步,教大家如何写客户端代码。一般来说webservice服务端写好之后就是等着别人来调用,那么写好得服务端,客户端又是怎么知道怎么调用呢?我们称为WSDL协议,也就是说服务端写好了其实就是协议写好了,wsdl文件中包含服务端得方法名,方法得参数及格数及其参数得数据类型。当对方写好webservice服务发给我们时我们就可以访问wsdl文件 来生成客户端代码。那么怎么访问呢?其实就是对方webservice服务端接口地址+“?Wsdl”我们可以根据这个wsdl文件生成客户端代码。其实生成得客户端代码就是根据服务端协议文件生成的一堆普通得javaBean,这些javaBean可以将参数封装为一个实体类进行参数得传递。那么如何根据wsdl文件生成客户端代码呢?如下我们可以使用jdk 自带得wsimp工具,使用方式如下图:

webservice开发步骤详解 第2张
webservice开发步骤详解 第3张

(03)上边得url指的是wsdl文件得路径即服务的接口地址+“?Wsdl”这样就会在e:webservice下生成了客户端需要的类如下图:

webservice开发步骤详解 第4张

(04)客户端类生成后还需要写客户端调用方法。需要使用endpoint发布。第二种方式就是使用CXF框架开发,这个方式用的比较多,它是配合spring来进行使用的。首先来说明一下服务端代码的开发方式:第一步:首先建立xsd文件,xsd文件根据接口的方法名,参数和类型进行定义,如下图:

webservice开发步骤详解 第5张

(05)Xsd文件是xml文件的结构话语言,它用来描述xml语法,并具有扩展性。具体怎么建可参考相关文档。

(06)Xsd文件建好之后,可以根据jdk的xjc工具来生成服务端类,这些类封装了入参的类型和个数。服务端类如下所示:

webservice开发步骤详解 第6张

(07)这样服务端的代码就生成了。业务逻辑代码需要加到实现类中。客户端代码的生成方式:首先根据wsdl文件和wsdl2java工具生成客户端参数实体,调用代码如下:

webservice开发步骤详解 第7张
webservice开发步骤详解 第8张

(08)上述代码是根据cxf中的类工厂进行调用的。

特别提示

webservice的交互方式是http+xml进行双方交互的。