编辑: 梦里红妆 | 2017-09-18 |
1 Web 服务 Web Services 辜希武,李瑞轩 华中科技大学计算机学院 内容概要 b S 概述 1.
Web Services概述 2. Web Services模型 3. SOAP 4. WSDL 2014/11/24
2 5. UDDI 6. Web服务组合 2014/11/24
2 1. Web Services概述 Web Services是由服务组件通过某些网 ? Web Services是由服务组件通过某些网 络协议提供的远程调用接口. ? 通常使用SOAP协议,而SOAP 本身是一 种基于XML的高层协议,它需要绑定到 某种底层网络通信协议. 2014/11/24
3 Web Services 的定义 ? Web Services 是操作(operation)集合的接口 ? Web Services 是操作(operation)集合的接口, 它可以通过标准的XML消息机制在网络中存取. ? Web Services 使用标准的XML形式来描述,称 为业务描述.业务描述提供了与Web 服务进行 交互的所有必要信息,包括消息格式、传输协 议和位置等. 2014/11/24
4 议和位置等. 2014/11/24
3 Web Services 的特点 ? Web Services 可以位于任何网络中 不仅是外 ? Web Services 可以位于任何网络中,不仅是外 部的Internet 网络,还可以是内联网,甚至可 以在相同的操作系统进程中. ? Web Services 不在意其用户界面和表现形式的 种类. ? 除此以外,Web Services 还要求以下特性: 2014/11/24
5 ? Web Services 应该是自描述的 ? Web Services 应该是可查找的 ? Web Services 应该是可以互操作 2. Web Services 模型 ?
3 种角色: ?
3 种角色: ? Web 服务提供者 ? Web 服务请求者 ? Web 服务注册代理 ?
3 种操作: 发布操作 2014/11/24
6 ? 发布操作 ? 查找操作 ? 绑定操作 2014/11/24
4 Web Services 模型(续) 2014/11/24
7 服务与服务描述 ? Web Services 是由服务描述所表达的接 ? Web Services 是由服务描述所表达的接 口,其实现即为服务. ? Web Services 体系架构需要对服务接口 和实现的细节进行描述,即为服务描述. ? 服务描述包括数据结构、操作、绑定信 息和网络位置等信息 还包括分类和其 2014/11/24
8 息和网络位置等信息,还包括分类和其 他的元数据,这些信息用来实现服务请 求者的检索和服务调用. 2014/11/24
5 服务描述的特点 服务描述应声明服务提供者的语义特征 ? 服务描述应声明服务提供者的语义特征 ? 服务描述应声明接口特征,以提供对特 定服务的访问. ? 服务描述还应声明各种非功能特征,如 安全要求、事务要求、服务使用价格等. 2014/11/24
9 安全要求、事务要求、服务使用价格等. Web Services 的开发生命周期 ? 服务提供者设计并实现Web服务 ? 服务提供者设计并实现Web服务 ? 服务提供者将所实现的Web服务通过服务注册代 理者进行发布 ? 服务请求者向服务注册代理请求特定的服务 ? 服务注册代理根据请求内容查询UDDI注册中心, 为请求者查找特定的服务 2014/11/24
10 为请求者查找特定的服务 ? 服务请求者利用从服务注册代理返回的描述信息 产生相应的消息 ? 服务提供者接受到消息后执行相应的Web服务, 并将结果返回给服务请求者,完成一次Web 服务. 2014/11/24
6 Web Service 协议栈 2014/11/24
11 Web Service 协议栈 (续) ? SOAP ? SOAP ? Simple Object Access Protocol ? UDDI ? Universal Description, Discovery and Integration ? WSDL W b S i D fi iti L 2014/11/24
12 ? Web Service Definition Language ? WSFL ? Web Services Flow Language (IBM) 2014/11/24
7 3. SOAP ? SOAP 是在分布式环境中通过XML 编码进行通 ? SOAP 是在分布式环境中通过XML 编码进行通 信的一种简单的网络协议. ? SOAP 协议从本质来说,也是一种应用层协议, 它往往是基于某些应用层协议来实现.它可以 基于HTTP 协议,可以基于SMTP协议. SOAP 以XML 形式提供了一个简单的 轻量级 2014/11/24