第 1 章 WSDL 合同简介
摘要
WSDL 文档使用 Web 服务描述语言和多个可能扩展来定义服务。这些文档具有逻辑部分和集合部分。合同摘要部分定义了实施中立数据类型和消息方面的服务。文档的具体部分定义了端点如何实现服务与外部世界交互。
推荐的设计服务的方法是在 WSDL 和 XML Schema 中定义您的服务,然后再编写任何代码。在手动编辑 WSDL 文档时,您必须确保文档有效,以及正确的。为此,您必须对 WSDL 有一定的了解。您可以在 W3C 网站 www.w3.org 中找到标准。
1.1. WSDL 文档的结构
概述
WSDL 文档最简单的是根 定义
元素中包含的元素集合。这些元素描述了一个服务,以及如何访问实施该服务的端点。
WSDL 文档有两个不同的部分:
- 在实施中定义服务的逻辑 部分
- 定义 如何实现该服务的端点在网络上公开的部分
逻辑部分
WSDL 文档的逻辑部分包含 类型
、消息
和 portType
元素。它描述了服务的接口,以及由服务交换的消息。在 type
元素中,XML Schema 用于定义组成消息的数据结构。很多 消息
元素用于定义服务使用的消息结构。portType
元素包含一个或多个 operation
元素,用于定义由服务公开的操作发送的消息。
concrete 部分
WSDL 文档的具体部分包含 绑定
和服务
元素。它描述了实现该服务的端点如何连接到外部世界。绑定
元素描述 消息
元素描述的数据单元如何映射到 concrete, on-the-wire 数据格式,如 SOAP。服务
元素包含一个或多个 port
元素,用于定义实施该服务的端点。