当前位置:文档之家› Webservice 发布--WSDL,SOAP

Webservice 发布--WSDL,SOAP

本周主要学习了Web service,Web service就是一个个应用程序,它向外界暴露了一个能够通过Web进行调用的API。

首先应该先了解下Webservice用到的技术:WSDL,SOAP。

WSDL(Web Services Description Language)网络服务描述语言。

使用XML编写。

两台机器进行通信,服务端写了一个java程序而客户端通过远程访问要调用这个java程序,客户端需要了解这个程序的作用以及所调用的方法参数等。

这里我们就需要用WSDL 对此java程序进行描述,客户端获取到此描述文件后对文件进行解析,了解此文件的信息,以及调用方式。

SOAP就是一种访问协议,用于规定应用程序之间通信的格式,独立于平台和语言。

根据需要生成SOAP请求信息,发到服务端。

服务端接收后分析其中的方法和参数调用指定的方法完成此请求,并把返回值放入SOAP回应消息返回给客户。

例:先创建一个名为Web的Web工程在建一个名为com.cxf.web的包,在包下创建两个java文件实现两个数相加的功能:
1. add.java
package com.cxf.web;
import javax.jws.WebService;
@WebService
public interface add {
public int jia(int a,int b);
}
2. addImp.java、
package com.cxf.web;
import javax.jws.WebService;
@WebService(endpointInterface="com.cxf.web.add")
public class addImp implements add{
public int jia(int c,int d){
return (c+d);
}
}
相关的配置
web.xml
ckass.xml
把WebService通过MyeclipseTomcat发布,在浏览器输入http://localhost:8080/Web显示
说明发布成功。

提供给我们的接口是:http://localhost:8080/Web/add?wsdl
接下来就是进行验证:使用的是soapUi工具
先建立一个soapUI工程输入工程名和暴露的接口地址:
点击OK左边出现
说明有一个请求,双击Request 1会出现SOAP请求消息
SOAP请求消息中调用了jia方法,含有两个参数。

在两个问号中分别输入数字3和5点击执行会生成SOAP回应消息里面包含了调用jia方法后返回的值:。

相关主题