XML Web services 基础结构
若想在复杂的网络中顺利执行,XML Web services 必须不受所选用的操作系统、对象模型和编程语言的影响。 另外,若想让 XML Web services 像其他基于 Web 的技术那样受到广泛采用,就必须满足下列条件:
松耦合:如果对两个系统所施加的唯一要求是了解上述基于文本的自述消息,则这两个系统将被视为松耦合。 相反,紧密耦合的系统在进行通信时会消耗大量的自定义开销,并需要两个系统之间增强了解。
无所不在的通信:目前或不久的将来,人们所构建的操作系统一般都能够连接到 Internet,从而提供一个无处不在的通信渠道。 因此,如果具备这种几乎能够将任何系统或设备连接到 Internet 的能力,即可确保这类系统和设备可广泛地供任何连接到 Internet 的其他系统或设备使用。
通用的数据格式:通过对专用的闭环通信方法采用现有的开放标准,任何支持相同开放标准的系统都能够了解 XML Web services。 通过利用 XML Web services 及其客户端无需知道每个基础系统的构成即可共享的自述性文本消息,可以在独立系统与其他系统之间进行通信。 XML Web services 便是使用 XML 来实现此功能。
XML Web services 使用的基础结构提供下列内容:用于查找 XML Web services 的发现机制、用于定义服务用法的服务说明以及通信所使用的标准连网格式。 下面的插图显示了这种基础结构的一个示例。
XML Web services 基础结构
基础结构组成部分 | 角色 |
---|---|
XML Web services 目录提供了一个中心位置,用于查找由其他组织提供的 XML Web services。 此角色由 UDDI 注册表等 XML Web services 目录来担当。 XML Web services 客户端不一定引用 XML Web services 的目录。 |
|
XML Web services 发现是指查找(即发现)一个或多个用 Web 服务描述语言 (WSDL) 描述特定 XML Web services 的相关文档的过程。 DISCO 规范定义用于查找服务说明的算法。 如果 XML Web services 客户端知道服务说明的位置,它们可以跳过发现过程。 |
|
若要了解如何与特定的 XML Web services 进行交互,需要提供定义 XML Web services 所支持的交互方式的服务说明。 XML Web services 客户端必须知道如何与 XML Web services 交互才能使用这些服务。 |
|
为了实现统一通信,XML Web services 使用开放的连网格式进行通信,只要系统支持那些最常见的 Web 标准,就能够识别这些协议。 SOAP 是进行 XML Web services 通信的关键协议。 |
请参见
概念
版权所有 (C) 2007 Microsoft Corporation。保留所有权利。