了解下WSDL 文档
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 文档相关推荐
- webservice的WSDL文档详解
WSDL – WebService Description Language – Web服务描述语言. –通过XML形式说明服务在什么地方-地址 –通过XML形式说明服务提供什么样的方法 – 如何调用 ...
- Web Service 之WSDL文档简介
WSDL 文档仅仅是一个简单的 XML 文档. 它包含一系列描述某个 web service 的定义. WSDL 文档结构 WSDL 文档是利用这些主要的元素来描述某个 web service 的: ...
- 金税接口Sap下传文档
* Program ID/Name: ZSDE1001 Date written: 20080516 * Author's name: xh Last update: * Program title: ...
- 教你用java统计目录下所有文档的词频
本文是统计目录下所有文档的词频top10,非单个文档,包含中文和英文. 直接上代码: 1 package com.huawei.wordcount; 2 3 import java.io.Buffer ...
- 今晚直播 | 微软亚洲研究院徐毅恒:预训练时代下的文档智能
「AI Drive」是由 PaperWeekly 和 biendata 共同发起的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和 ...
- 中文Ubuntu主目录下的文档文件夹改回英文
想把中文Ubuntu主目录下的文档文件夹改回英文,在Terminal下面操作的时候要输入中文特别不方便,于是便用了更改名字的想法 方法一: 首先把那几个中文名称修改成相应的英文,比如 Desktop. ...
- webservice学习01:wsdl文档结构
webservice学习01:wsdl文档结构 wsdl文档结构 WSDL文档示例 <wsdl:definitions xmlns:xsd="http://www.w3.org/200 ...
- 下载丨Linux+Oracle 11g+RAC+12cc+adg国内业界最详细生产系统下实施文档
墨天轮文档:<Linux+Oracle 11g+RAC+12cc+adg国内业界最详细生产系统下实施文档>:https://www.modb.co/doc/2408(复制到浏览器中或者点击 ...
- nginx服务器,访问目录下php文档会直接下载,而不是转到页面
ubnuntu系统,nginx服务器,修改本地hosts文件定义自己的域名后,(在/etc/host文件中添加一行: 127.0.0.1 www.my-web-site.com),再访问网 ...
最新文章
- IBM云的商务动作之我见(2):IBM 和 VMware 战略合作推进混合云
- “后 PC”时代,应用为王
- 导入BaiduMapSdkDemo报230错误解决思路
- ionic滚动条返回顶部
- AndroidStudio debug
- 原画插画零基础自学|原画基础入门教程
- python 更新pip报错 解决方法大全
- 测试用例的几种常见设计方法
- java docx4j 工具和xdocreport工具创建PDF或者word报表
- 32、T5L 迪文屏 C51开发之数据存储模型
- Arch linux使用yay安装软件时有效性检查错误
- 【Kafka】Kafka消费者相关策略
- CSS 如何做一个比较真实有感觉的阴影效果
- Linux下识别NTFS格式的U盘
- error: %preun(mysql-community-server-5.7.36-1.el6.x86_64) scriptlet failed
- 卡通的平板卧推男孩动画特效
- android ftdi,从 Android FTDI串行通信开始_ftdi_开发99编程知识库
- sql tuning advisor
- 一文看懂计算机网络五层协议+各层网络协议大全
- UE4:快速入门蓝图(Blueprint)的方法之一
热门文章
- MIT将AI引入中学课堂,除了设计AI系统,还要学生思考背后的伦理
- 用了这么多年 Spring Boot 你知道他爹有多大背景吗?
- 一手好 SQL 是如何炼成的?
- html 的基本结构、标签(分类、关系)、文档类型、页面语言、字符集、语义化
- 进程的介绍(概念、作用)
- Linux期末复习题库(3)
- ACMNO.23 C语言-素数判定 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime
- 设计模式入门之原型模式Prototype
- visualVM 安装使用
- (转)如何建立EXCEL2010下拉列表