Web 服务描述语言 WSDL 马殿富 北航计算机学院 2006-05. 计算机学院 2 主要内容  WSDL 发展历史  WSDL 的基本属性  WSDL 的定义  WSDL 的文档框架  --类型 消息 端口类型 绑定 服务  WSDL 中的 4 种消息交换方式  WSDL 中的.

Slides:



Advertisements
Similar presentations
首 页 首 页 上一页 下一页 本讲内容 投影法概述三视图形成及其投影规律平面立体三视图、尺寸标注 本讲内容 复习: P25~P31 、 P84~P85 作业: P7, P8, P14[2-32(2) A3 (1:1)]
Advertisements

Nutch 二次开发介绍.  1.Nutch 二次开发中重点环节介绍 1.1 信息源选择及规范制定 1.2 信息预处理 1.3 索引构建 1.4 排序规则制定 1.5 查询系统及用户界面  2.Nutch 中的 plugin 介绍 2.1 Plugin 介绍 2.2 页面解析.
一、统计范围 注册地在湖里区的具有房地产开发资质的 房地产开发企业 无论目前是否有开发项目 无论开发的项目是在湖里区还是在其他区 没有开发项目的企业需要报送年报和月报 中的资金表(空表)。 新成立的项目公司,要先入库,再报报表。
第十二章 常微分方程 返回. 一、主要内容 基本概念 一阶方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程 类 型 1. 直接积分法 2. 可分离变量 3. 齐次方程 4. 可化为齐次 方程 5. 全微分方程 6. 线性方程.
概率统计( ZYH ) 节目录 3.1 二维随机变量的概率分布 3.2 边缘分布 3.4 随机变量的独立性 第三章 随机向量及其分布 3.3 条件分布.
DCN 多核防火墙快速配置之 目的 NAT 配置 神州数码网络 蒋忠平.
PHPCMS 使用指南及二次开发向导 --- 系统设置篇 PHPCMS 网络培训课程 --- 系统设置篇 PHPCMS 项目部 王官庆制作 系统相关设置 1. 站点管理 2. 发布点管理 3. 系统其它设置 管理员设置 1. 角色定义 2. 管理员管理.
位置相关查询处理 研究背景及意义 移动计算、无线通信以及定位技术的快速发展,使 得位置相关的查询处理及基于位置的信息服务技术 已经成为一个热点研究领域 。 大量的应用领域 ( 如地理信息系统、智能导航、交 通管制、天气预报、军事、移动电子商务等 ) 均迫 切需要有效地查询这些数据对象。
一、拟合优度检验 二、变量的显著性检验 三、参数的置信区间
计算机 在分析化学的应用 ( 简介 ) 陈辉宏. 一. 概述 信息时代的来临, 各门学科的研究方法都 有了新的发展. 计算机的介入, 为分析化学的进展提供了 一种更方便的研究方法.
嵌入式操作系统 陈香兰 Fall 系统调用 10/27/09 嵌入式 OS 3/12 系统调用的意义  操作系统为用户态进程与硬件设备进行交互提供 了一组接口 —— 系统调用  把用户从底层的硬件编程中解放出来  极大的提高了系统的安全性  使用户程序具有可移植性.
地理信息系统概述. 数据和信息 (Data & Information) 数据 原始事实 如:员工姓名, 数据可以有数值、图形、声音、视觉数据等 信息 以一定规则组织在一起的事实的集合。
第 4 章 抽象解释 内容概述 以一种独立于编程语言的方式,介绍抽象解释的 一些本质概念 – 将 “ 程序分析对语言语义是正确的 ” 这个概念公式 化 – 用 “ 加宽和收缩技术 ” 来获得最小不动点的较好的 近似,并使所需计算步数得到限制 – 用 “ 伽罗瓦连接和伽罗瓦插入 ” 来把代价较大的属 性空间用代价较小的属性空间来代替.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第六十二讲 ) 离散数学. 最后,我们构造能识别 A 的 Kleene 闭包 A* 的自动机 M A* =(S A* , I , f A* , s A* , F A* ) , 令 S A* 包括所有的 S A 的状态以及一个 附加的状态 s.
1 为了更好的揭示随机现象的规律性并 利用数学工具描述其规律, 有必要引入随 机变量来描述随机试验的不同结果 例 电话总机某段时间内接到的电话次数, 可用一个变量 X 来描述 例 检测一件产品可能出现的两个结果, 也可以用一个变量来描述 第五章 随机变量及其分布函数.
什么是 MPI? MPI(Message Passing Interface ) MPI 是一个库,而不是一门语言; MPI 是一个库,而不是一门语言; MPI 是一种标准或规范的代表,而不特 指某一个对它的具体实现; MPI 是一种标准或规范的代表,而不特 指某一个对它的具体实现; MPI 是一种消息传递编程模型,并成为.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第三十八讲 ) 离散数学. 第八章 格与布尔代数 §8.1 引 言 在第一章中我们介绍了关于集 合的理论。如果将 ρ ( S )看做 是集合 S 的所有子集组成的集合, 于是, ρ ( S )中两个集合的并 集 A ∪ B ,两个集合的交集.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第四十八讲 ) 离散数学. 例 设 S 是一个非空集合, ρ ( s )是 S 的幂集合。 不难证明 :(ρ(S),∩, ∪,ˉ, ,S) 是一个布尔代数。 其中: A∩B 表示 A , B 的交集; A ∪ B 表示 A ,
第十一章 曲线回归 第一节 曲线的类型与特点 第二节 曲线方程的配置 第三节 多项式回归.
第二部分 行政法律关系主体 第一节 行政主体 一、行政主体 (一)行政主体的概念 cc (二)行政主体资格含义及构成要件 CASE1CASE1\CASE2CASE2 (三)行政主体的职权和职责 1 、行政职权的概念及内容 2 、行政职权的特点 3 、行政职责.
协同工作环境研究中心 协同共享 助力科研. 主要内容  认识协同及协同软件  协同科研软件 duckling 介绍.
线性代数习题课 吉林大学 术洪亮 第一讲 行 列 式 前面我们已经学习了关 于行列式的概念和一些基本 理论,其主要内容可概括为:
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第二十五讲 ) 离散数学. 定理 群定义中的条件 ( 1 )和( 2 )可以减弱如下: ( 1 ) ’ G 中有一个元素左壹适合 1 · a=a; ( 2 ) ’ 对于任意 a ,有一个元素左逆 a -1 适 合 a -1 ·
兰州理工大学 1 第九章 CAD/CAM 系统集成 9.1 概述 9.2 3C 内部集成存在的问题和解决的办法 9.3 CAD/CAM 集成方法 9.4 3C/PDM 集成方法 9.5CIM 与 CIMS.
第 4 章 过程与变量的作用范围. 4.1 Visual Basic 的代码模块 Visual Basic 的应用程序是由过程组成的, 过程代码存放在模块中。 Visual Basic 提供了 三类模块,它们是窗体模块、标准模块和类 模块。 窗体模块 窗体模块是大多数 Visual Basic.
数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS 第 3 章 曲线拟合的最小二乘法 给出一组离散点,确定一个函数逼近原函数,插值是这样的一种手段。 在实际中,数据不可避免的会有误差,插值函数会将这些误差也包括在内。
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第三十九讲 ) 离散数学. 例 设 S 是一个集合, ρ ( S )是 S 的幂集合,集合 的交( ∩ ),并(∪)是 ρ ( S )上的两个代数运算, 于是,( ρ ( S ), ∩ ,∪) 是一个格。而由例 知.
外文文献检索示例. 实验目的: 掌握利用计算机网络检索外文文献的基本方法; 了解熟悉下列数据库的结构、内容并掌握其检索方 法 ; 掌握检索的主要途径:出版物( Publication )、关键 词( Keyword )、作者( Author )等。
流态化 概述 一、固体流态化:颗粒物料与流动的流体接触,使颗粒物料呈类 似于流体的状态。 二、流态化技术的应用:流化催化裂化、吸附、干燥、冷凝等。 三、流态化技术的优点:连续化操作;温度均匀,易调节和维持; 气、固间传质、传热速率高等。 四、本章基本内容: 1. 流态化基本概念 2. 流体力学特性 3.
实验二 vpn 实验 格式: – 附件形式上交 – 课程名+实验次数+姓名+学号 上交日期 – 下次实验之前.
东南大学计算中心 网站应用与实践 主讲人 吴俊. 2 东南大学计算中心 网站制作流程  确定主题、风格  规划栏目、收集素材  版面设计、配色  编辑页面  测试发布 FrontPage 要完成的任务.
Photoshop CS4 标准培训教程 第三章第三章 在 Photoshop CS4 中所谓的不规则选区指的是随意性强,不被局限在几何形状内, 他们可以是鼠标任意创建的也可以是通过计算而得到的单个选区或多个选区。在 Photoshop 中可以用来创建不规则选区的工具被分组放置到套索工具组、魔棒工具组.
第一节 相图基本知识 1 三元相图的主要特点 (1)是立体图形,主要由曲面构成; (2)可发生四相平衡转变; (3)一、二、三相区为一空间。
1 第 1 章 Oracle 11g 简介 随着计算机技术、通信技术和网络技术的发展,人 类社会已经进入了信息化时代。信息资源已经成为最 重要和宝贵的资源之一,确保信息资源的存储,以及 其有效性就变得非常重要,而保存信息的核心就是数 据库技术。对于数据库技术,当前应用最为广泛的是 关系型数据库,而在关系型数据库中,
第二章 通信技术基础 谈英姿 东南大学自控系工业自动化教研室. 通信技术基础 2.1 通信的基本概念 2.2 通信协议与网络层次分析 2.3 常用串行通信技术.
第 3 章 控制流分析 内容概述 – 定义一个函数式编程语言,变量可以指称函数 – 以 dynamic dispatch problem 为例(作为参数的 函数被调用时,究竟执行的是哪个函数) – 规范该控制流分析问题,定义什么是可接受的控 制流分析 – 定义可接受分析在语义模型上的可靠性 – 讨论分析算法.
吉林大学远程教育课件 主讲人 : 杨凤杰学 时: 64 ( 第五十三讲 ) 离散数学. 定义 设 G= ( V , T , S , P ) 是一个语法结构,由 G 产生的语言 (或者说 G 的语言)是由初始状态 S 演绎出来的所有终止符的集合, 记为 L ( G ) ={w  T *
Relevance Theory Lecture 12. Relevance Theory 交际研究的对象是交际的概念、内容、 性质、功能、方法和交际行为、交际参 加者之间的关系等的认识和阐述。 20 世 纪 70 年代末以来, Sperber & Wilson 把认 知与交际结合起来,于 1986.
编译原理总结. 基本概念  编译器 、解释器  编译过程 、各过程的功能  编译器在程序执行过程中的作用  编译器的实现途径.
第八章:网络地理信息系统  第一节:计算机网络基础. 第二节:网络地理信息系统组合 方式  全集中式  数据集中式  功能集中式  全分布式  函数库服务器.
 符号表  标识符的作用: 声明部分:定义了各种对象及对应的属性和 使用规则。 程序体:对所定义的对象进行各种操作。 $ididname IdnameAttributeIR  必要性 Token : 新表-符号表(种类、类型等信息):
Department of Mathematics 第二章 解析函数 第一节 解析函数的概念 与 C-R 条件 第二节 初等解析函数 第三节 初等多值函数.
1 第 7 章 存储过程、触发器和程序包 在很多时候,都需要保存 PL/SQL 程序块,以便 随后可以重新使用。这也意味着,程序块需要一个名 称,这样需才可以调用或者引用它。命名的 PL/SQL 程序块可被独立编译并存储在数据库中,任何与数据 库相连接的应用程序都可以访问这些存储的 PL/SQL 程序块。
网上预约集港操作指南 一、登录系统 登陆下面图片显示网址:输入堆场用户名、密码和校验码登陆系统.
首 页 首 页 上一页 下一页 本讲内容本讲内容 视图,剖视图(Ⅰ) 复习: P107 ~ P115 作业: P48(6-2,6-4), P49( 去 6-6) P50, P51(6-13), P52 P50, P51(6-13), P52 P53 (6-18,6-20) P53 (6-18,6-20)
学生成长成才导图填报指南 填报网址:
《 UML 分析与设计》 交互概述图 授课人:唐一韬. 知 识 图 谱知 识 图 谱知 识 图 谱知 识 图 谱.
1 、如果 x + 5 > 4 ,那么两边都 可得 x >- 1 2 、在- 3y >- 4 的两边都乘以 7 可得 3 、在不等式 — x≤5 的两边都乘以- 1 可得 4 、将- 7x — 6 < 8 移项可得 。 5 、将 5 + a >- 2 a 移项可得 。 6 、将- 8x < 0.
新一代移动物联系统 MC MOBILE CONTROL 开启办公物联网时代 Product Promotion.
第四章 计算机数控( CNC )系统  本章重点:  1 计算机数控系统构成及其结构特点  2 运动轨迹插补原理  3 刀具补偿.
Java 水晶报表. 目录 水晶报表开发 (CrystalReports 2008) Java 水晶报表 (JBuilder 2005) 报表项目布署 (WebSphere v6.1)
§10.2 对偶空间 一、对偶空间与对偶基 二、对偶空间的有关结果 三、例题讲析.
企业产品标准信息公共服务平台 操作介绍 目录 一 、系统架构介绍 二 、企业产品标准自我声明填报系统 三 、企业产品标准公示系统.
表单自定义 “ 表单自定义 ” 功能是用于制作表单的 工具,用数飞 OA 提供的表单自定义 功能能够快速制作出内容丰富、格 式规范、美观的表单。
力的合成 力的合成 一、力的合成 二、力的平行四边形 上一页下一页 目 录 退 出. 一、力的合成 O. O. 1. 合力与分力 我们常常用 一个力来代替几个力。如果这个 力单独作用在物体上的效果与原 来几个力共同作用在物体上的效 果完全一样,那么,这一个力就 叫做那几个力的合力,而那几个 力就是这个力的分力。
算得清写的准 —— 物业费公示报告的编写 讲师:朱芸 物业费的 构成? 哪些是管 理人员工 资呢? 哪些算工程费 用? 怎样才能核 算的清楚呢?
逻辑设计基础 1 第 7 章 多级与(或)非门电路 逻辑设计基础 多级门电路.
“ 百链 ” 云图书馆. 什么是百链云图书馆?1 百链云图书馆的实际效果?2 百链云图书馆的实现原理?3 百链云图书馆的价值?44 图书馆要做什么?55 提 纲.
开放教育学员入学须知 第一部分:浏览山东理工大学远程与继续 教育学院网站浏览山东理工大学远程与继续 教育学院网站 第二部分:浏览中央电大教学平台浏览中央电大教学平台 第三部分:浏览山东电大教学平台浏览山东电大教学平台 第四部分:浏览淄博电大教学平台浏览淄博电大教学平台 第五部分:淄博电大教学平台使用淄博电大教学平台使用.
曹辉 2013 年 9 月 北京市商业学校 数字化资源中心介绍. 一、信息化发展史 通信领域信息化发展史.
U niversity of S cience and T echnology of C hina VxWorks 及其应用开发 陈香兰 年 7 月.
张勤 人大报刊复印资料 专题全文数据库 简 介简 介 《人大报刊资料全文数据库》是中国人民大 学书报资料中心与北京博利群电子信息有限 公司联合开发研制的大型数据库光盘。它涵 盖面广、信息量大、分类科学、筛选严谨、 结构合理,是国内最具权威的社会科学、人.
人 有 悲 欢 离 合, 月有阴晴圆缺。月有阴晴圆缺。 华师大版七年级数学第二册 海口市第十中学 数学组 吴锐.
1 第三章 数列 数列的概念 考点 搜索 ●数列的概念 ●数列通项公式的求解方法 ●用函数的观点理解数列 高考 猜想 以递推数列、新情境下的 数列为载体, 重点考查数列的通 项及性质, 是近年来高考的热点, 也是考题难点之所在.
高校信息门户建设 清华大学计算机与信息管理中心 2005 年 7 月 高校信息门户及平台建设 清华大学计算机与信息管理中心 刘启新 2005 年 7 月.
物流分拣技术与装备 核心要点: 自动分拣作业方式与流程 自动分拣装备 自动分拣系统 实例. 物流分拣技术与装备 学习目标 通过本章的学习,应该掌握自动分拣的作业 流程,重点掌握摘取式和播种式拣选的特点, 了解常见的自动分拣装备,掌握自动分拣系 统的一般特点及其构成。通过实例,对目前 流行的分拣系统有初步了解。
韩文数据库使用说明 鲁锦松. 主要内容 一、为什么要用数据库 二、怎样利用中文数据库 三、怎样利用韩文数据库.
SCI 数据库检索练习参考 本练习完全依照 SCI 数据库实际检索过程而 实现。 本练习完全依照 SCI 数据库实际检索过程而 实现。 练习中,选择了可以举一反三的题目,读 者可以根据题目进行另外的检索练习,如: 可将 “ 与 ” 运算检索改为 “ 或 ” 、 “ 非 ” 运算检索 等等。 练习中,选择了可以举一反三的题目,读.
§7.2 估计量的评价标准 上一节我们看到,对于总体 X 的同一个 未知参数,由于采用的估计方法不同,可 能会产生多个不同的估计量.这就提出一 个问题,当总体的一个参数存在不同的估 计量时,究竟采用哪一个好呢?或者说怎 样评价一个估计量的统计性能呢?下面给 出几个常用的评价准则. 一.无偏性.
1 安全体系结构 曹天杰 中国矿业大学计算机科学与技术学院. 2 安全体系结构 安全体系结构的内容包括:提供安全服务与 有关安全机制在本系统下的一般描述,这些 服务和机制必须为本系统所配备;确定本系 统内部可以提供这些服务的位置。 一个信息系统安全体系结构的形成主要是根.
Presentation transcript:

Web 服务描述语言 WSDL 马殿富 北航计算机学院

计算机学院 2 主要内容  WSDL 发展历史  WSDL 的基本属性  WSDL 的定义  WSDL 的文档框架  --类型 消息 端口类型 绑定 服务  WSDL 中的 4 种消息交换方式  WSDL 中的 4 种消息传递模式

计算机学院 3 发展历史  Web 服务描述语言 WSDL ( Web Services Description Language )是一个建议性标准。用于描述 Webb 服务的技 术调用语法。  1999 年 HP (惠普)公司是第一个引入 Web 服务概念, eSpeak 实现了 “ 电子服务 ” 平台。  2000 年 6 月 Microsoft 提出了 “Web 服务 ” 术语,把 Web 服务 作为.NET 计划重要组件。  在 Microsoft 的 SDL ( Service Description Language 和 SCL ( SOAP Contract Language )和 IBM 的 NASSL ( Network Accessible Service Specification Language ) 这两项技术的结合,形成了 WSDL 的基础。 SCL 采用 XML 来描述应用程序所交换的消息, NASSL 描述服务接口和实 现细节。  2000 年 9 月 25 日 IBM 、 Microsoft 和 Ariba 提出 WSDL1.0 。 2001 年 3 月 15 日,他们提交的 WSDL1.1 成为 W3C 的 Note 。 WSDL1.1 规范网址是 。 2002 年 7 月 9 日提出 WSDL1.2 , 2003 年 11 月 10 日提出 WSDL2.0 。 WSDL1.2 WSDL2.0

计算机学院 4  WSDL 描述 web 服务的三个基本属性:  服务做些什么 ? 服务所提供的操作 ( 方法 ) ;  如何访问服务? 数据格式以及访问服务操作的必要协议;  服务位于何处? 由特定协议决定的网络地址,如 URL 。

计算机学院 5  Web 服务描述语言( Web Services Description Language WSDL )是 Web Services 技术重要组 成部分。  WSDL 描述了分布在 Internet 环境中服务操作的抽 象定义接口和服务的具体实现端口,实现远程计 算资源共享。  WSDL 通常是协议定义的,协议描述缺乏准确性和 严格性,需要一种形式化的表示和描述方法。

计算机学院 6 面向服务视图  规范描述资源与协议变换  实现自动服务部署和调用 Content JAVA2WSDL WSDL2JAVA UDDI 资源 服务 运行时 客户端(人) 客户端(机器) 发布 发现与定位 操作 浏览器 AJAX

计算机学院 7 SOAP RPC  SOAP 文档内容 5

计算机学院 8 服务调用 前置机 SOAP 消息 HTTP WSDL2JAVA SOAP 消息 Class Operation XML Message 服务描述 CONTEXT XML2JAVA XML Message

计算机学院 9 WSDL 定义  WSDL 是 XML 描述的网络服务,基于消息机制、 包含面向文本或面向过程信息的操作集合。  操作及消息的抽象定义与它们具体的网络实现和 数据格式绑定是分离的, 这样就可以重用这些抽象 定义。  消息是需要交换数据的抽象描述;  端点类型是操作的抽象集合。  针对一个特定端点类型的具体协议和数据格式规 范构成一个可重用的绑定。  一个端点定义成网络地址和可重用的绑定的联接, 端点的集合定义为服务。

计算机学院 10 服务接口定义和服务实现定义  服务接口组成了服务描述中的可重用部分, type 元素、 message 和 portType 。 types 元素中描述消息中复杂数据类型的使用。 message 元素指定 XML 数据类型组成消息的各 个部分。 message 元素用于定义操作的输入和 输出参数。 portType 元素中定义了 Web 服务的操作。操作 定义了输入和输出数据流中可以出现的 XML 消 息。

计算机学院 11 服务接口定义和服务实现定义  服务实现定义是一个描述给定服务提 供者如何实现特定服务接口的 WSDL 文档。 有 binding 和 services 。 binding 元素描述特定服务接口的协 议、数据格式、安全性和其它属性。 service 元素。服务元素包含一组 port 元素。端口将端点与来自服务接口定 义的 binding 元素关联起来。

计算机学院 12  WSDL 是一种 XML 应用, 它将 Web Services 描述定 义为一组服务访问端点,客户端可以通过这些服 务访问端点对包含面向文档信息或面向过程调用 的服务进行访问。  WSDL 首先对访问的操作和访问时使用的请求/响 应消息进行抽象描述,然后将其绑定到具体的传 输协议和消息格式上,以最终定义具体部署的服 务访问端点。  在具体使用中,可以使用任意的消息格式和网络 协议。  在 WSDL 规范中,定义了如何使用 SOAP 消息格式、 HTTP GET / POST 消息格式以及 MIME 格式来完 成 Web Services 交互的规范。

计算机学院 13 WSDL 特点  实现 Web 服务体系结构的松散耦合;  无论是请求者还是提供者可以各自独立地使用平 台、编程语言或分布式对象模型。

计算机学院 14 命名空间  wsdlhttp://schemas.xmlsoap.org/wsdl/  soaphttp://schemas.xmlsoap.org/wsdl/soap/  httphttp://schemas.xmlsoap.org/wsdl/http/  mimehttp://schemas.xmlsoap.org/wsdl/mime/  soapenc  soapenv  xsihttp://  xsdhttp://

计算机学院 15 WSDL 文档框架   *  ? ……  *  ……  *  ……  *  ……  *…… 

计算机学院 16 types 元素  ?  * 

计算机学院 17 message 元素  *  ?  <part name="nmtoken"  element="qname"? type="qname"?/> * 

计算机学院 18 portType 元素  *  ?  *  ?   ?   *  ? 

计算机学院 19 binding 元素  *  ?  *  ?  *  ?   ?  *   *  ?  * 

计算机学院 20 service 元素  *  ?  *  ? 

计算机学院 21 类型  types 元素包含了交换消息的数据类型定义。为了 实现最大的互操作性( interoperability )和平台 中立性( neutrality ), WSDL 选用 XML Schema DataTypes ,简称 XSD 作为标准类型系统,并将 它作为固有类型系统。   * 

计算机学院 22 类型 —XSD 编码抽象数据类型建议  使用元素( element )形式,而不使用属性 (attribute) 形式;  不包括仅在特殊的协议和数据格式中使用的元素 或者属性;  数组类型使用 Soap:Array 类型,并使用 ArrayOfXXX 作为数组类型的名;  使用 XSD 编码表示 xsd:anyType 。

计算机学院 23   <element name="item" type="tns:Item" minOccurs="0“  maxOccurs="unbounded"/> 

计算机学院 24 消息  消息由若干个逻辑部件( part )构成。每个部件使用一个消 息类型属性与某个类型系统的类型相关联。  消息定义与法如下:   *  <part name="nmtoken"  element="qname"? type="qname"?/> *   消息 (message)name 属性指定了消息的名称。  如果消息具有多个逻辑单位,则需要使用多个 part 元素。

计算机学院 25 消息示例 

计算机学院 26  s=λ(&s,"definition\*")  在 WSDL 文档中,消息名称定义具有唯一性,即  x  λ(&s,"message") (  y  λ(&s,"message","name",σ(&x,"name"))  x=y)  在消息定义中,部件名称定义具有唯一性,即  x  λ(&s,"message")  y  λ(&x,"message\part") (  z  λ(&x,"message\part","name",σ(&y,"name"))  y=z)

计算机学院 27  消息类型属性集合是可扩展的。 WSDL 定义如下消息类型属性  element :使用 QName 引用一个 XSD 元素,即  x  λ(&s, "message\part") (σ(&x,"element")   !y  λ(&s,"types\schema\element")   σ(&x,"element")=σ(&y,"name")))  type :使用 QName 引用个 XSD simpleType( 简单类型 ) 或 XSD complexType ( 复含类型 ) ,即  x  λ(&s,"message\part") (σ(&x,"type")   σ(&x,"type")  XSDtypes)   y  λ(&s,"types\schema\complexType")  (σ(&x,"type")=σ(&y,"name"))   y  λ(&s,"types\schema\simpleType")  (σ(&x,"type")=σ(&y,"name")))

计算机学院 28 端口类型定义  端口类型是一个由抽象操作和抽象消息构成的有名称的集合。   *   *   端口类型定义的 name 属性表示端口类型名称,操作定义的 name 属性 表示操作名称。

计算机学院 29  s=λ(&s,"definition\*")  端口类型名称具有唯一性,即  x  λ(&s,"portType") (  y  λ(&s,"portType","name",σ(&x,"name"))  x=y)  在相同端口类型中,操作名称具有唯一性,即   x  λ(&s,"portType")   y  λ(&x,"portType\operation")  (  z  λ(&x,"portType\operation","name",σ(&y,"name"))   y=z)

计算机学院 30  在不同的端口类型中,如果操作名称相同,则操作定义相同。  x  λ(&s,"portType\operation") (  y  λ(&s,"portType\operation","name",σ(&x,"name"))  x=y)  操作的 input 、 output 和 fault 元素的 message 属性所指定的消 息,在 WSDL 的 message 中已定义,即  x  λ(&s,"portType\operation\input")  y  λ(&s,"message")(σ(&x,"message")=σ(&y,"name"))  x  λ(&s,"portType\ operation\output")  y  λ(&s,"message")(σ(&x,"message")=σ(&y,"name"))  x  λ(&s,"portType\ operation\fault")  y  λ(&s,"message")(σ(&x,"message")=σ(&y, "name"))

计算机学院 31 操作  WSDL 支持 4 种消息交换方式,来访问服务端点。 单向( One-way ):服务访问端点接收消息; 请求响应( Request-response ):服务访问端点接 收请求消息,然后发送响应消息; 要求应答( Solicit-response ):服务访问端点发送 要求消息,然后接收应答消息; 通知( Notification ):服务访问端点发送通知消息。  操作中引用到的消息通过 message 属性指定。

计算机学院 32 单向操作  单向操作语法:   *   input 元素指定用于单向操作的抽象消息格式。

计算机学院 33 请求响应操作  请求响应操作语法   *  <wsdl:operation name="nmtoken"  parameterOrder="nmtokens">   * 

计算机学院 34 要求应答操作  要求应答操作语法   *  <wsdl:operation name="nmtoken"  parameterOrder="nmtokens">   * 

计算机学院 35 通知操作  通知操作语法   *   <wsdl:output name="nmtoken"?  message="qname"/> 

计算机学院 36 操作中的元素名称  如果单向操作和通知操作未指定 name 属性,则该 属性名默认为是操作名。  如果请求响应或要求应答操作中未指定 name 属性, 则该属性名默认为是 操作名 +“Request”/“Responese”/“Solicit” 。  针对于请求应答和要求应答操作可以通过 parameterOrder 指定一个参数名列表。该属性的 值是一个用空格分开的消息构件名序列 。

计算机学院 37 绑定  绑定语法如下:   *  ?   ?  *   * 

计算机学院 38 服务与访问端点  访问端点( port )通过为绑定指定唯一地址来定义一个访问 端点。访问端点语法如下:   *   在 WSDL 文档范围内,访问端点的 name 属性具有唯一性。

计算机学院 39 服务  服务是访问端点集合,服务语法如下:   *   在 WSDL 文档中,服务的 name 属性具有唯一性。

计算机学院 40  服务中的访问端点具有如下的关系: 所有访问端点都不相互通信,即一个服务的访问端 点的输出不会是另一个访问端点的输入。 如果一个服务中有多个访问端点属于同一端口类型, 但是对应不同的绑定或者地址,则这些访问端点可 以相互替换。这使得 WSDL 文档使用者根据需要选 择访问端点。 通过检查访问端点可以确定服务的端口类型。这使 得 WSDL 文档的使用者能够根据它支持的端口类型 决定是否与一个特定的服务通讯。

计算机学院 41 SOAP 绑定   ?   <soap:body parts="nmtokens"? use="literal|encoded"  encodingStyle="uri-list"? namespace="uri"?>  *   <soap:body parts="nmtokens"? use="literal|encoded"  encodingStyle="uri-list"? namespace="uri"?>  *   *  <soap:fault name="nmtoken" use="literal|encoded"  encodingStyle="uri-list"? namespace="uri"?> 

计算机学院 42 soap:binding 元素  SOAP:binding 元素表明 WSDL 文档绑定到 SOAP 协议格式, 该元 素在使用 SOAP 绑定时是必需的。   <soap:binding transport="uri"?  style="rpc|document"?>   style 属性值是它所包含的操作子元素的 style 属性的默认值。  transport 属性是必需的,它的值表示绑定的传输方式与 SOAP 的何种传输方式一致。 URI 值 表示传输方式和 SOAP 规范的 HTTP 绑定相一致。

计算机学院 43 soap:operation   <soap:operation soapAction="uri"?  style="rpc|document"?>? 

计算机学院 44 soap:body   <soap:body parts="nmtokens"? use="literal|encoded"?  encodingStyle="uri-list"?  namespace="uri"?>   <soap:body parts="nmtokens"? use="literal|encoded"?  encodingStyle="uri-list"? namespace="uri"?> 

计算机学院 45 soap:fault   *  <soap:fault name="nmtoken"  use="literal|encoded"  encodingStyle="uri-list"?  namespace="uri"?> 

计算机学院 46 soap:header 和 soap:headerfault   <soap:header message="qname" part="nmtoken" use="literal|encoded"  encodingStyle="uri-list"? namespace="uri"?>*  <soap:headerfault message="qname" part="nmtoken" use="literal|encoded"  encodingStyle="uri-list"? namespace="uri"?/>*   <soap:header message="qname" part="nmtoken" use="literal|encoded"  encodingStyle="uri-list"? namespace="uri"?>*  <soap:headerfault message="qname" part="nmtoken" use="literal|encoded"  encodingStyle="uri-list"? namespace="uri"?/>* 

计算机学院 47 soap:address 

计算机学院 48 portType 、 binding 与 port  一个 portType 可 以对应多个 bindng  一个 binding 可以 对应多个 port port binding port portType

计算机学院 49 消息传递模式  1 . rpc/encoded  2 . rpc/literal  3 . document/encoded  4 . document/literal

计算机学院 50 服务  public class myServices {  public void myMethod (int x){  return  }

计算机学院 51 rpc/encoded 样式  WSDL 文档内容

计算机学院 52 rpc/encoded 样式  SOAP 文档内容 5

计算机学院 53 2 rpc/literal 样式  WSDL 文档内容

计算机学院 54 2 rpc/literal 样式  SOAP 文档内容 5

计算机学院 55 3 document /encoded  WSDL 文档内容 

计算机学院 56 3 document /encoded  SOAP 文档内容   5 

计算机学院 57 4 . document /literal  WSDL 文档内容 

计算机学院 58 4 . document /literal  SOAP 文档内容   5 

计算机学院 59 5 document / literal-wrap  WSDL 文档   <part name="  parameters" element=" myMethod"/> 

计算机学院 60 5 document / literal-wrap  SOAP 文档   5 