ceny

博客园 首页 新随笔 联系 订阅 管理
XML Web services 实现了在异类系统之间以 XML 消息的形式进行数据交换。一般使用SOAP协议,可理解为基于Internet的xml访问,因此,不同的系统都可以调用web service。
web服务之所以会普遍使用是因为它有如下的3个特征:
1   松耦合的:如果对两个系统的唯一要求是要理解自我描述的文本消息,那么这两个系统就被认为是松耦合的。另一方面,紧耦合系统要求大量自定义系统开销来进行通信,并要求系统之间有更多的了解。
2   常见的通信:需要提供常见的通信信道(例如IE的http协议)
3   通用数据格式:通过用现有的开放式标准而不是专用的封闭通信方法,任何支持同样的开放式标准的系统都能够理解 XML Web 服务。在采用自我描述的文本消息时,XML Web 服务及其客户端无须知道每个基础系统的构成即可共享消息,这使得自治系统和不同的系统之间能够进行通信。 XML 是目前最佳的选择。

XML Web 服务基础结构

XML Web Services 基础结构

组件 角色

XML Web 服务目录

XML Web 服务目录提供一个用于定位其他组织提供的 XML Web 服务的中心位置。XML Web 服务目录(如 UDDI 注册表)充当此角色。非必须,可参阅http://uddi.microsoft.com/

XML Web 服务发现

XML Web 服务发现是定位(或发现)使用 Web 服务描述语言 (WSDL) 描述特定 XML Web 服务的一个或多个相关文档的过程。如果 XML Web 服务客户端知道服务描述的位置,则可以跳过发现过程。实现 XML Web 服务的网站不需要支持发现。另一站点可能负责描述服务,如 XML Web 服务目录。

XML Web 服务描述

要了解如何与特定的 XML Web 服务进行交互,需要提供定义该 XML Web 服务支持的交互功能的服务描述。XML Web 服务客户端必须知道如何与 XML Web 服务进行交互才可以使用该服务。服务描述是使用称为 WSDL(Web 服务描述语言)的 XML 语法编写的 XML 文档,定义 XML Web 服务可以理解的消息格式。服务描述起协议的作用,定义 XML Web 服务的行为并指示潜在客户端如何与该服务进行交互。

XML Web 服务连网形式

为实现通用的通信,XML Web 服务使用开放式连网形式进行通信,这些格式是任何能够支持最常见的 Web 标准的系统都可以理解的协议。SOAP 是 XML Web 服务通信的主要协议。


为简化 XML Web services 客户端应用程序的开发,VS提供了 Web 引用的概念。Web 引用是一个生成的代理类,它在本地表示 XML Web services 所公开的功能。该代理类定义的方法表示 XML Web services 所公开的实际方法。应用程序如果创建了该代理类的一个实例,就可以调用 XML Web services 方法,就好像 XML Web services 是一个本地可用的组件一样。

以上内容简单介绍了Web Service 的一些原理,以后的编程环境都在VS2005中执行。
posted on 2008-05-16 09:43  笑西西  阅读(196)  评论(0)    收藏  举报