WSDL 理解

1 <?xml version="1.0" encoding="utf-8"?>
 2 <wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
    xmlns:tns="http://www.qianzhilan.com/webservice/atopg.wsdl"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:s="http://www.w3.org/2001/XMLSchema"
    xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
    targetNamespace="http://www.qianzhilan.com/webservice/atopg.wsdl"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
 3   <wsdl:types>
 4     <s:schema elementFormDefault="qualified" targetNamespace="http://www.qianzhilan.com/webservice/atopg.wsdl">
 5       <s:element name="add">
 6         <s:complexType>
 7           <s:sequence>
 8             <s:element minOccurs="1" maxOccurs="1" name="a" type="s:double" />
 9             <s:element minOccurs="1" maxOccurs="1" name="b" type="s:double" />
10           </s:sequence>
11         </s:complexType>
12       </s:element>
13       <s:element name="addResponse">
14         <s:complexType>                             <!--复杂类型 -->
15           <s:sequence>                              <!--元素出现的序列 -->
16             <s:element minOccurs="1" maxOccurs="1" name="addResult" type="s:double" />   <!--type类型为s代表的命名空间下的double类型-->
17           </s:sequence>
18         </s:complexType>
19       </s:element>
20     </s:schema>
21   </wsdl:types>
22   <wsdl:message name="addSoapIn">
23     <wsdl:part name="parameters" element="tns:add" />    <!--使用5-12行的add类型作为输入参数 -->
24   </wsdl:message>
25   <wsdl:message name="addSoapOut">
26     <wsdl:part name="parameters" element="tns:addResponse" />   <!--使用13-19行的add类型作为输出参数 -->
27   </wsdl:message>
28   <wsdl:portType name="myServiceSoap">
29     <wsdl:operation name="add">
30       <wsdl:input message="tns:addSoapIn" />        <!--使用22-24行的消息addSoapIn -->
31       <wsdl:output message="tns:addSoapOut" />      <!--使用25-27行的消息addSoapOut -->
32     </wsdl:operation>
33   </wsdl:portType>
34   <wsdl:binding name="myServiceSoap" type="tns:myServiceSoap">            <!--使用28-33的portType,portType:可以理解为一个函数库 -->
35     <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />     <!--使用soap1.1服务命名空间下的传输协议http -->
36     <wsdl:operation name="add">                                            <!--operation相当于函数库下的具体函数 -->
37       <soap:operation soapAction="http://www.qianzhilan.com/webservice/atopg.wsdl/add" style="document" /> <!--指定soapAction为tns下的add(29-32)-->
38       <wsdl:input>
39         <soap:body use="literal" />
40       </wsdl:input>
41       <wsdl:output>
42         <soap:body use="literal" />
43       </wsdl:output>
44     </wsdl:operation>
45   </wsdl:binding>
46   <wsdl:binding name="myServiceSoap12" type="tns:myServiceSoap">
47     <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
48     <wsdl:operation name="add">
49       <soap12:operation soapAction="http://www.qianzhilan.com/webservice/atopg.wsdl/add" style="document" />
50       <wsdl:input>
51         <soap12:body use="literal" />
52       </wsdl:input>
53       <wsdl:output>
54         <soap12:body use="literal" />
55       </wsdl:output>
56     </wsdl:operation>
57   </wsdl:binding>
58   <wsdl:service name="myService">              <!--使用soap1.1服务的名字 -->
59     <wsdl:port name="myServiceSoap" binding="tns:myServiceSoap">   <!--使用34-45的soap1.1服务绑定,接着转到34行-->
60       <soap:address location="http://10.20.35.200:8006/AccessToPG.asmx" />
61     </wsdl:port>
62     <wsdl:port name="myServiceSoap12" binding="tns:myServiceSoap12">  <!--使用46-57的soap1.2服务绑定行-->
63       <soap12:address location="http://10.20.35.200:8006/AccessToPG.asmx" />
64     </wsdl:port>
65   </wsdl:service>
66 </wsdl:definitions>

以上是一个用ASP .NET制作的一个Web Service的 wsdl文件。wsdl是对服务一个描述,那么下面就介绍下我个人对于它是如何描述wsdl进行一个说明。

一般情况下,对一个WSDL文件的理解是从上往下看的,为了便于理解,我从下往上进行解读,首先在58-65行之间是关于service的描述,

时间: 2024-10-20 02:16:53

WSDL 理解的相关文章

II7 承载的WCF服务,在VS中添加引用出错

场景: 1.WCF 服务成功部署到 IIS7,测试方式: 1)浏览器可以打开svc 和 wsdl 如: http://IP地址:8087/WCFService/MyService.svc http://IP地址:8087/WCFService/MyService.svc?wsdl 2) 手动编写客户端,调用相关方法亦成功 注意:上面测试中“IP地址”,代表实际的IP地址. 2.使用工具自动生成客户端代理失败 1)使用VS 自带的添加服务引用工具时,失败信息如下: 解了文档内容,但无法进行处理. 

不是后端也应该知道的「 web 服务、子服务、服务的部署」

web 服务是什么 1. 定义 我们先来看一个很通俗的定义,来自于wiki. Web service 指的是,一个平台通过 web 向其它平台来提供服务. 更专业一点的定义怎么说呢?我们来看一下 W3C 对 web service 的定义. Web service 是一个软件系统,使得不同机器可以在网络间进行互动操作. 2. 要素 想要实现一个平台在网络间调用另一个平台的服务,至少需要明确三点: 如何将平台上的代码作为服务暴露出去供其它平台调用: 使用什么样的网络协议通信: 使用什么样的格式作为

【&#127568;】 彻底理解webservice SOAP WSDL

原文: http://wenku.baidu.com/view/f87b55f19e31433239689314.html WebServices简介 先给出一个概念 SOA ,即Service Oriented Architecture ,中文一般理解为面向服务的架构, 既然说是一种架构的话,所以一般认为 SOA 是包含了运行环境,编程模型, 架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境, 涵盖服务的整个生命周期.而在 SOA 的架构风格中,服务是最核心的抽象手段. SO

彻底理解webservice SOAP WSDL

WebServices简介 先给出一个概念 SOA ,即Service Oriented Architecture ,中文一般理解为面向服务的架构, 既然说是一种架构的话,所以一般认为 SOA 是包含了运行环境,编程模型, 架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境, 涵盖服务的整个生命周期.而在 SOA 的架构风格中,服务是最核心的抽象手段. SOA 中的服务是构建在一些列基于开放标准的基础之上的, Web 服务定义了如何在异构系统之间实现通信的标准化方法, 从而就使得

理解WebService SOAP WSDL

WebServices简介 先给出一个概念 SOA ,即Service Oriented Architecture ,中文一般理解为面向服务的架构, 既然说是一种架构的话,所以一般认为 SOA 是包含了运行环境,编程模型, 架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境, 涵盖服务的整个生命周期.而在 SOA 的架构风格中,服务是最核心的抽象手段. SOA 中的服务是构建在一些列基于开放标准的基础之上的, Web 服务定义了如何在异构系统之间实现通信的标准化方法, 从而就使得

理解WSDL,IDL

很多RPC技术都会使用中间语言来定义接口描述,比如Web Service常用的WSDL, Thrift使用的IDL. 这类文件都是接口定义/描述语言 (Interface Definition/Description Language),有几个特点: 1. 采用中间语言来描述接口,以及接口使用到的数据结构(类) 2. 一般都采用文本文件,方便传递 3. 语法上可以使用XML,也可以自定义格式.使用XML的话有一堆工具可以进行读写和直接映射到类/对象.使用自定义格式的话需要自己写解析 需要理解的是

(转)白痴理解的SOAP/Web Service/WSDL关系

以前也曾经写过简单的WebService,但是并没有深入的研究,这两天看了园子里的一些文章,又请教了身边的高人,把SOAP.Web Service和WSDL的关系大概搞明白了,举例说明如下: X局有两个副局长A和B,A副局长分管财务,B副局长分管计划生育,但是A副局长是上海人,B副局长是 广东人,两个人又都只会说自己家乡的方言,不会说普通话,这让下面的工作人员在请示汇报的时候非常困难,为了解决这个问题,局里的科员小c发明了一个表 格,表格列出了需要向局长请示的问题以及说明这个问题所需要的数据等等

【Java】理解 UDDI 注册中心的 WSDL

如何发布和查找 WSDL 服务描述 Web 服务描述语言(WSDL)有多种用法.特别是,根据应用程序的需要,WSDL 在 UDDI 注册中心有好几种使用方法.在这第 1 篇文章中(本系列共三篇),我们将介绍一下在 UDDI 注册中心使用 WSDL 的几种不同的方法. Web 服务描述语言(WSDL)是用于描述 Web 服务的一种 XML 语言,它将 Web 服务描述为一组对消息进行操作的网络端点.一个 WSDL 服务描述包含对一组操作和消息的一个抽象定义,绑定到这些操作和消息的一个具体协议,和这

(文摘)彻底理解webservice SOAP WSDL

原文: http://wenku.baidu.com/view/f87b55f19e31433239689314.html WebServices特点介绍 WebServices 提供一个建立分布式应用的平台,使得运行在不同操作系统和不同设备上的软件,或者是用不同的程序语言和不同厂商的软件开发工具开发的软件,所有可能的已开发和部署的软件,能够利用这一平台实现分布式计算的目的.WebServices的思想是:使得应用程序也具有 Web 分布式编程模型的松散耦合性. WebServices体系结构