XML Web 服务是一个可编程实体,它提供特殊的功能(例如应用程序逻辑),并且可以由使用诸如 XML、HTTP 和 SOAP 等 Internet 标准的系统访问。以任何语言编写的、在任何操作系统上运行的应用程序都可以调用 XML Web 服务。
XML Web 服务可以在单独的应用程序内部使用,也可以通过 Internet 向外部公开以便由任意数量的应用程序使用。由于要通过标准接口来访问 XML Web 服务,因此该服务使得异类系统可以作为一个单独的计算网络共同工作。XML Web 服务的一个核心特征就是在服务的实现和消费之间存在着高度的抽象。由于 XML Web 服务是使用基于 XML 的消息机制创建和访问的,因此 XML Web 服务提供程序和客户端仅仅需要知道对方的输入、输出和位置。
XML Web 服务结构提供了一种发现机制(一种定义了如何使用这些服务和标准的通信访问格式的服务描述)以定位 XML Web 服务。
“发现”是定位使用 Web 服务描述语言 (WSDL) 描述特定的 XML Web 服务的一个或多个文档的过程。一旦发现服务,WSDL 文档就会提供有关该服务所支持的交互操作的描述。XML Web 服务使用开放的访问格式进行通信,这些格式是那些能够支持最常用的 Web 标准的任何系统可以接受的协议。SOAP 是 XML Web 服务通信的关键协议。
ASP.NET 使您能够通过使用与生成和发布 ASP.NET 网页相同的编程结构来生成和发布 XML Web 服务。使用 ASP.NET 创建的 XML Web 服务采用如下表所示的工业标准。
工业标准 | 用于使用 ASP.NET 创建的 XML Web 服务 |
---|---|
XML | 当使用 SOAP 与 XML Web 服务通信时所采用的文本格式。当使用 HTTP-GET 和 HTTP-POST 协议与 XML Web 服务通信时,XML 用于对响应进行编码。 |
SOAP | 一种基于 XML 的消息交换协议,用于 XML Web 服务及其客户端之间的通信。 |
Web 服务描述语言 (WSDL) | 描述了消息的约定,XML Web 服务在与 XML Web 服务客户端进行通信时可解释这些消息。 |
XML 架构定义语言 (XSD) | 提供了一种通用型系统,允许跨平台进行数据类型的定义和传递。对于 XML Web 服务而言,XSD 定义了封装在 XML Web 服务接收和发送的 SOAP 消息中的 XML 的结构和数据类型。 |
应用程序/x-www-form-urlencoded | 用于对 URL 中的参数进行编码的 MIME 类型。使用这种编码可以对使用 HTTP-GET 和 HTTP-POST 协议的 XML Web 服务的请求参数进行编码。 |
© 1997-2003 Microsoft Corporation。保留所有权利。