WSDL 文档仅仅是一个简单的 XML 文档。它包含一系列描述某个 web service 的定义。

WSDL 文档结构

WSDL 文档是利用这些主要的元素来描述某个 web service 的:

元素 定义
<portType> web service 执行的操作
<message> web service 使用的消息
<types> web service 使用的数据类型
<binding> web service 使用的通信协议

一个 WSDL 文档的主要结构是类似这样的:

WSDL 文档实例


<definitions> <types> data type definitions........ </types> <message> definition of the data being communicated.... </message> <portType> set of operations...... </portType> <binding> protocol and data format specification.... </binding> </definitions>

WSDL 文档可包含其它的元素,比如 extension 元素,以及一个 service 元素,此元素可把若干个 web services 的定义组合在一个单一的 WSDL 文档中。

WSDL 端口

<portType> 元素是最重要的 WSDL 元素。

它可描述一个 web service、可被执行的操作,以及相关的消息。

可以把 <portType> 元素比作传统编程语言中的一个函数库(或一个模块、或一个类)。

WSDL 消息

<message> 元素定义一个操作的数据元素。

每个消息均由一个或多个部件组成。可以把这些部件比作传统编程语言中一个函数调用的参数。

WSDL types

<types> 元素定义 web service 使用的数据类型。

为了最大程度的平台中立性,WSDL 使用 XML Schema 语法来定义数据类型。

WSDL Bindings

<binding> 元素为每个端口定义消息格式和协议细节。

WSDL 实例

这是某个 WSDL 文档的简化的片段:
实例

<message name="getTermRequest"><part name="term" type="xs:string"/>
</message><message name="getTermResponse"><part name="value" type="xs:string"/>
</message><portType name="glossaryTerms"><operation name="getTerm"><input message="getTermRequest"/><output message="getTermResponse"/></operation>
</portType>

在这个例子中,<portType> 元素把 "glossaryTerms" 定义为某个端口的名称,把 "getTerm" 定义为某个操作的名称。

操作 "getTerm" 拥有一个名为 "getTermRequest" 的输入消息,以及一个名为 "getTermResponse" 的输出消息。

<message> 元素可定义每个消息的部件,以及相关联的数据类型。

对比传统的编程,glossaryTerms 是一个函数库,而 "getTerm" 是带有输入参数 "getTermRequest" 和返回参数 getTermResponse 的一个函数。

了解下WSDL 文档相关推荐

  1. webservice的WSDL文档详解

    WSDL – WebService Description Language – Web服务描述语言. –通过XML形式说明服务在什么地方-地址 –通过XML形式说明服务提供什么样的方法 – 如何调用 ...

  2. Web Service 之WSDL文档简介

    WSDL 文档仅仅是一个简单的 XML 文档. 它包含一系列描述某个 web service 的定义. WSDL 文档结构 WSDL 文档是利用这些主要的元素来描述某个 web service 的: ...

  3. 金税接口Sap下传文档

    * Program ID/Name: ZSDE1001 Date written: 20080516 * Author's name: xh Last update: * Program title: ...

  4. 教你用java统计目录下所有文档的词频

    本文是统计目录下所有文档的词频top10,非单个文档,包含中文和英文. 直接上代码: 1 package com.huawei.wordcount; 2 3 import java.io.Buffer ...

  5. 今晚直播 | 微软亚洲研究院徐毅恒:预训练时代下的文档智能

    「AI Drive」是由 PaperWeekly 和 biendata 共同发起的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和 ...

  6. 中文Ubuntu主目录下的文档文件夹改回英文

    想把中文Ubuntu主目录下的文档文件夹改回英文,在Terminal下面操作的时候要输入中文特别不方便,于是便用了更改名字的想法 方法一: 首先把那几个中文名称修改成相应的英文,比如 Desktop. ...

  7. webservice学习01:wsdl文档结构

    webservice学习01:wsdl文档结构 wsdl文档结构 WSDL文档示例 <wsdl:definitions xmlns:xsd="http://www.w3.org/200 ...

  8. 下载丨Linux+Oracle 11g+RAC+12cc+adg国内业界最详细生产系统下实施文档

    墨天轮文档:<Linux+Oracle 11g+RAC+12cc+adg国内业界最详细生产系统下实施文档>:https://www.modb.co/doc/2408(复制到浏览器中或者点击 ...

  9. nginx服务器,访问目录下php文档会直接下载,而不是转到页面

    ubnuntu系统,nginx服务器,修改本地hosts文件定义自己的域名后,(在/etc/host文件中添加一行:    127.0.0.1    www.my-web-site.com),再访问网 ...

最新文章

  1. IBM云的商务动作之我见(2):IBM 和 VMware 战略合作推进混合云
  2. “后 PC”时代,应用为王
  3. 导入BaiduMapSdkDemo报230错误解决思路
  4. ionic滚动条返回顶部
  5. AndroidStudio debug
  6. 原画插画零基础自学|原画基础入门教程
  7. python 更新pip报错 解决方法大全
  8. 测试用例的几种常见设计方法
  9. java docx4j 工具和xdocreport工具创建PDF或者word报表
  10. 32、T5L 迪文屏 C51开发之数据存储模型
  11. Arch linux使用yay安装软件时有效性检查错误
  12. 【Kafka】Kafka消费者相关策略
  13. CSS 如何做一个比较真实有感觉的阴影效果
  14. Linux下识别NTFS格式的U盘
  15. error: %preun(mysql-community-server-5.7.36-1.el6.x86_64) scriptlet failed
  16. 卡通的平板卧推男孩动画特效
  17. android ftdi,从 Android FTDI串行通信开始_ftdi_开发99编程知识库
  18. sql tuning advisor
  19. 一文看懂计算机网络五层协议+各层网络协议大全
  20. UE4:快速入门蓝图(Blueprint)的方法之一

热门文章

  1. MIT将AI引入中学课堂,除了设计AI系统,还要学生思考背后的伦理
  2. 用了这么多年 Spring Boot 你知道他爹有多大背景吗?
  3. 一手好 SQL 是如何炼成的?
  4. html 的基本结构、标签(分类、关系)、文档类型、页面语言、字符集、语义化
  5. 进程的介绍(概念、作用)
  6. Linux期末复习题库(3)
  7. ACMNO.23 C语言-素数判定 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime
  8. 设计模式入门之原型模式Prototype
  9. visualVM 安装使用
  10. (转)如何建立EXCEL2010下拉列表