文档章节

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入门实例

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

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

SOAP协议简介 SOAP 指简单对象访问协议,它是一种基于XML的消息通讯格式,用于网络上,不同平台,不同语言的应用程序间的通讯。可自定义,易于扩展。一条 SOAP 消息就是一个普通的 XML 文档,...

Java_Rock
01/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL autocommit探究

-- sessionA:tx_isolation=REPEATABLE-READmysql> select connection_id();+-----------------+| connection_id() |+-----------------+| 28 |+-----------------+......

安小乐
7分钟前
4
0
c++多线程锁 Mutex  自动判断死锁

c++多线程锁可以使用absl::Mutex std::mutex这两种,下面是demo代码。 使用absl:Mutex的时候打印: [mutex.cc : 1338] RAW: Cycle: [mutex.cc : 1352] RAW: mutex@0x683b68 stack: @ 0x43856......

青黑
25分钟前
1
0
Blockathon2018(成都站)比赛落幕,留给我们这些区块链应用思考

9月14日,HiBlock区块链社区主办的第二届Blockathon在成都菁融国际广场成功举行,30名参赛者分为5支队伍在48小时内完成区块链项目的创意、开发及路演,经过紧张的开发及现场评选,最终币托(...

HiBlock
30分钟前
0
0
71.告警系统主脚本 配置文件 监控项目

20.20 告警系统主脚本(main.sh) 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本(main.sh): ~1.约定:把以后所有的shell脚本放在/usr/local/sbin下,也方便我们查...

王鑫linux
37分钟前
0
0
装饰者模式

装饰者模式 Q:何为装饰模式? ()地给一个对象添加一些额外的(),并且()时,并不影响原对象。扩展功能来说,装饰器模式相比生成子类更为灵活。 Q:使用场景? 1.想要在不影响其他对象的情况下...

阿元
58分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部