文档章节

WebService的WSDL文档结构详情

s
 sxl01890
发布于 2016/04/16 17:53
字数 577
阅读 53
收藏 3

<?xml version='1.0' encoding='UTF-8'?>

<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 

xmlns:tns="http://ws.day01_ws.atguigu.com/"

xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 

xmlns:ns1="http://schemas.xmlsoap.org/soap/http"

name="HelloWSImplService" 

targetNamespace="http://ws.day01_ws.atguigu.com/">

<!-- 

types 

schema : 定义了一些标签结构

-->

<wsdl:types>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

xmlns:tns="http://ws.day01_ws.atguigu.com/" elementFormDefault="unqualified"

targetNamespace="http://ws.day01_ws.atguigu.com/" version="1.0">

<!-- 

//用于请求

<sayHello>

<arg0>string</arg0>

</sayHello>

<q0:sayHello>

<arg0>BB</arg0> 

</q0:sayHello>

//用于响应

<sayHelloResponse>

<return>string</return>

</sayHelloResponse>

<ns2:sayHelloResponse">

<return>Hello BB</return> 

</ns2:sayHelloResponse>

-->

<xs:element name="sayHello" type="tns:sayHello" />

<xs:element name="sayHelloResponse" type="tns:sayHelloResponse" />

<xs:complexType name="sayHello">

<xs:sequence>

<xs:element minOccurs="0" name="arg0" type="xs:string" />

</xs:sequence>

</xs:complexType>

<xs:complexType name="sayHelloResponse">

<xs:sequence>

<xs:element minOccurs="0" name="return" type="xs:string" />

</xs:sequence>

</xs:complexType>

</xs:schema>

</wsdl:types>

<!-- 

message: 用来定义消息的结构   soap消息

part : 指定引用types中定义的标签片断

-->

<wsdl:message name="sayHelloResponse">

<wsdl:part element="tns:sayHelloResponse" name="parameters">

</wsdl:part>

</wsdl:message>

<wsdl:message name="sayHello">

<wsdl:part element="tns:sayHello" name="parameters">

</wsdl:part>

</wsdl:message>

<!-- 

portType: 用来定义服务器端的SEI

operation : 用来指定SEI中的处理请求的方法

input : 指定客户端应用传过来的数据, 会引用上面的定义的<message>

output : 指定服务器端返回给客户端的数据, 会引用上面的定义的<message>

-->

<wsdl:portType name="HelloWS">

<wsdl:operation name="sayHello">

<wsdl:input message="tns:sayHello" name="sayHello">

</wsdl:input>

<wsdl:output message="tns:sayHelloResponse" name="sayHelloResponse">

</wsdl:output>

</wsdl:operation>

</wsdl:portType>

<!-- 

binding : 用于定义SEI的实现类

type属性: 引用上面的<portType>

<soap:binding style="document"> : 绑定的数据是一个document(xml)

operation : 用来定义实现的方法

<soap:operation style="document" /> 传输的是document(xml)

input: 指定客户端应用传过来的数据

<soap:body use="literal" /> : 文本数据

output : 指定服务器端返回给客户端的数据

<soap:body use="literal" /> : 文本数据

-->

<wsdl:binding name="HelloWSImplServiceSoapBinding" type="tns:HelloWS">

<soap:binding style="document"

transport="http://schemas.xmlsoap.org/soap/http" />

<wsdl:operation name="sayHello">

<soap:operation soapAction="" style="document" />

<wsdl:input name="sayHello">

<soap:body use="literal" />

</wsdl:input>

<wsdl:output name="sayHelloResponse">

<soap:body use="literal" />

</wsdl:output>

</wsdl:operation>

</wsdl:binding>

<!-- 

service : 一个webservice的容器

name属性: 它用一指定客户端容器类

port : 用来指定一个服务器端处理请求的入口(就SEI的实现)

binding属性: 引用上面定义的<binding>

address : 当前webservice的请求地址

-->

<wsdl:service name="HelloWSImplService">

<wsdl:port binding="tns:HelloWSImplServiceSoapBinding" name="HelloWSImplPort">

<soap:address location="http://192.168.10.165:8888/day01_ws/hellows" />

</wsdl:port>

</wsdl:service>

</wsdl:definitions>





© 著作权归作者所有

共有 人打赏支持
s
粉丝 3
博文 117
码字总数 55191
作品 0
浦东
私信 提问
使用JDK自带的WebService工具发布WebService服务

1.创建简单的WebService服务 首先我们来创建一个用于对外发布的WebService类 发布该服务:

帅得拖网速
2016/08/21
195
0
基于J2EE应用发布WebService服务

1介绍 CXF号称是SOA框架,上一篇已经简单介绍了下WebService和CXF,这篇不再累述. 可能下面这张图可以很清楚地说明WebService在J2EE系统间的作用,比如系统间信息交互,或者新旧系统的整合等等....

蜡笔小小小新
2015/12/27
154
0
webservice_wsdl

SOAPWeb数据结构XMLBlog WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向...

不道归来
2014/09/28
0
0
webservice之WSDL

调用WebService的本质原理 一次WebService调用其实并不是方法调用,而是发送SOAP消息,即xml文档片段。调用详细过程如下: 1、客户端将调用方法、参数,转换生成xml文档片段(SOAP消息,inp...

xpttxsok
2016/05/01
480
1
一个WebService入门实例

1Web Service基本概念和CXF Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在 Web上提...

蜡笔小小小新
2015/12/26
134
0

没有更多内容

加载失败,请刷新页面

加载更多

降压变换器 Buck

特点 输入输出极性相同。 工作过程 在 MOS 导通时,输入电源通过 L 和 C 滤波后向负载端提供电流;当 MOS 断开后,L 通过二极管续流,保持负载电流连续。输出电压因为占空比的作用,不会超过...

colinux
今天
2
0
Apache日志不记录访问静态文件,访问日志切割,静态元素过期时间设置

Apache配置不记录访问静态文件的日志 网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录 vhost原始配置 <VirtualHost *:80> ServerAdmin test@163.com DocumentRoo...

野雪球
今天
3
0
聊聊storm的ICommitterTridentSpout

序 本文主要研究一下storm的ICommitterTridentSpout ICommitterTridentSpout storm-core-1.2.2-sources.jar!/org/apache/storm/trident/spout/ICommitterTridentSpout.java public interface......

go4it
今天
4
0
Ubuntu常用操作

查看端口号 netstat -anp |grep 端口号 查看已使用端口情况 netstat -nultp(此处不用加端口号) netstat -anp |grep 82查看82端口的使用情况 查找被占用的端口: netstat -tln netstat -tl...

hc321
昨天
4
0
网站cdn的静态资源突然访问变的缓慢,问题排查流程

1.首先我查看了一下是否自己的网络问题,通过对比其他资源的访问速度和下载速度,确认不是 2.通过ping 和 tracert 判断cdn域名能否正常访问,(最后回想感觉这一步可以省略,因为每次最终能访...

小海bug
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部