3. 什么是Web Service一个 Web 服务就是一个应用程序,它可以通过轻量级的、与厂商无关的通信协议从其他的系统跨网络(Internet 或者 Intranet)接受 XML 格式的请求
基于XML的一种分布式计算技术、一种中间件技术
一种松散耦合的、面向服务的架构
在这种面向服务的架构中,接口的定义是至关重要的。正是接口定义(通常由 WSDL 来表达)作为服务所提供的东西和客户端所期望的结果之间的合约。
为了确保参与的各方是松散耦合的,必须同意两个关键的事项:共同的通信格式(也就是消息的样式)和共同的协议(也就是消息如何到达)。
最常见的组合是通过 HTTP(协议)的 SOAP (格式)。2006-5-33
4. 什么是Web Service(Cont.)一个 Web 服务是一个接受 XML 格式请求的应用程序
无论一个远程函数调用是否作用于 Web 服务,或者一个消息是否发送给它,都必须用 XML 标记封装请求。
从其他系统跨网络(Internet 或者 Intranet)
Web 服务类似于其他分布式计算技术,使远程、分布式企业应用程序成为可能。例如DCOM、CORBA等,实际上可以认为Web服务是分布式技术的发展。
Web 服务堆栈的平台的互操作性
这种互操作性是使得 Web 服务对于 EAI 如此具有吸引力的关键特征。2006-5-34
5. 什么是Web Service(Cont.)轻量级
Web 服务所依赖的技术和协议被设计得相当轻量级的,将许多复杂的特征,比如安全性,会话处理和事务处理,都留给 Web 服务规范的扩展来处
与厂商无关的通信协议
因为 Web 服务是基于标准的开放协议, Web 服务系统提供了跨越所有厂商,实现了异构系统的互操作2006-5-35
6. W3C’s Definition A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. 2006-5-36
11. Web服务实现过程Web Services Architecture
W3C Working Group Note 11 February 2004 整个实现过程基本上分为四步
在这个过程中代理发挥着重要的作用
2006-5-311
12. Web服务实现过程the requester and provider entities become known to each other (or at least one becomes know to the other)
the requester and provider entities somehow agree on the service description and semantics that will govern the interaction between the requester and provider agents
the service description and semantics are realized by the requester and provider agents2006-5-312
13. Web服务实现过程(Cont.)the requester and provider agents exchange messages, thus performing some task on behalf of the requester and provider entities. (I.e., the exchange of messages with the provider agent represents the concrete manifestation of interacting with the provider entity's Web service.)2006-5-313
14. Web Services Architecture
W3C Working Group Note 11 February 2004 “Known each other”发现服务,将发现本身作为一个服务
发现服务获取WSD及FD
请求者实体向发现服务提供选择WEB服务的信息
发现服务返回符合标准的WSD2006-5-314
15. Web Services Architecture的思考Agent
Requester Agent and Provider Agent;
传统的注册中心被代理替代;
发现服务(Discovery Service)
执行一个发现的过程。获取WSD和FD、请求者实体提出发现标准、返回WSD
可以人工发现也可以自动发现(Agent);
发现的途径
注册中心;
索引;
P2P发现;
这里有我们可以研究的问题吗?2006-5-315
19. SOAP-概述简单对象访问协议
其中“O”-对象的含义逐步淡化
重心从对象转移到通用的 XML 消息处理框架上
SOAP是一种轻量级协议,用于在分散型、分布式环境中交换结构化信息。SOAP 利用 XML 技术定义一种可扩展的消息处理框架,它提供了一种可通过多种底层协议进行交换的消息结构。这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义
在协议栈中,SOAP XML 位于用来发送消息的传输协议之上,而位于特定领域的 XML 文档之下
目前的版本是SOAP1.22006-5-319
26. SOAP-RPC Model and Document Model RPC
一种技术,应用程序可以通过它调用(执行)一个驻留在另一台计算机上的过程,调用与返回;
RPC形式的SOAP解决的主要是互操作性问题,即跨越不同的网络执行任务,是应用程序与WEB服务进行交互的一种常用机制;
文档形式的SOAP不调用任何方法
单向(one-way)的或者异步(asynchronous);
文档形式的消息可以通过 SOAP 描述任意 XML 文档,每个消息都遵循它自己独特的协议2006-5-326
27. WSDL简介WSDL,Web Services Description Language
提供了一种语法,将服务描述为交换消息的端点集
用一种与平台无关的语言(XML)来描述一个或多个服务。它描述了服务、访问服务的方式以及需要返回的响应的类型(如果有的话)
可以私下交换 WSDL 文档,也可以将其发送到 UDDI 注册中心(公共的或者私有的),以允许更广泛的访问
基于 XML 的文件格式,用来描述类型(Type)、消息(Message)、操作(Operation)和接口(称为 端口类型(PortTypes))、定位和协议绑定
可以用 WSDL 来把 Web 服务描述成一组运行在消息上的端点2006-5-327
29. UDDI简介统一描述、发现和集成(Universal Description, Discovery, and Integration)
一个提供注册和定位Web服务(商业)的开放框架,既是一个规范,又是若干企业间的伙伴关系UDDI 包含于完整的 Web 服务协议栈之内,而且是协议栈基础的主要部件之一,支持创建、说明、发现和调用 Web 服务。
2006-5-329