Webservice 发布--WSDL,SOAP

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本周主要学习了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方法后返回的值:

相关文档
最新文档