Web Service 技术介绍

来源:互联网 发布:郭天祥十天单片机 编辑:程序博客网 时间:2024/05/22 09:05

Web Service 使用标准技术,通过它,软件应用程序资源在各网络上均可用。因为 Web Service 基于标准接口,所以即使是以不同的语言编写并且在不同的操作系统上运行,它们也可以进行通信。因此,Web Service 是生成必须适用于网络上不同系统的分布式应用程序的极好方法。

标准技术
因为 Web Service 符合公认的标准,所以能够以这种通常可访问的方式来公开其资源。Web Service 使用的标准技术包括:通过 WSDL 文件公开描述其自身功能,通过XML 消息(通常使用 SOAP 格式)与其他应用程序进行通信使用标准网络协议,如 HTTP
WSDL 文件
Web Service 描述语言 (Web Service Description Language,简称WSDL)使用标准 XML 格式描述 Web Service。WSDL 文件描述了特定的Web Service,使其他软件应用程序可以与它进行交互。WSDL 通常可公开访问并且提供了充分的信息,潜在客户端仅根据 WSDL 文件即可了解如何来操作此 Web Service。如果某个 Web Service 将英语句子翻译成法语,则其 WSDL 文件将说明应该如何将英语句子发送到此 Web Service,以及法语译文将如何返回到请求的客户端。WSDL 文件用于在 Web Service 提供者和使用者之间交换接口信息。通过 WSDL 描述,客户端可以使用 Web Service 的功能,而无需了解Web Service 的实现细节。

WSDL 文件的内容

WSDL 文件包含了客户端调用 Web Service 的方法所必需的所有信息:

用作方法参数或返回值的数据类型、单个的方法名和签名(WSDL 将方法称为“操作”) 、每个方法可以使用的协议和消息格式、用来访问Web Service 的 URL
XML 和 SOAP
可扩展标记语言(Extensible Markup Language,简称 XML)提供了一种公共语言,通过它,不同的应用程序可以在网络上彼此进行交互。大多数 Web Service 通过 XML 进行通信。客户端将包含请求的 XML 消息发送到 Web Service,然后 Web Service 使用包含操作结果的 XML 消息进行响应。大多数情况下,这些 XML 消息将根据 SOAP 语法设置格式。
Simple Object Access Protocol (SOAP) 指定了一种标准格式,使应用程序可以调用彼此的方法,在彼此之间传递数据。请注意,Web Service 可以使用非 SOAP 格式的 XML 消息进行通信。特定的 Web Service 支持的消息类型在其 WSDL 文件中进行描述。

网络协议
Web Service 使用广泛使用的协议,如超文本传输协议(HyperText Transfer Protocol,简称 HTTP)和 Java 消息服务(Java Message Service,简称 JMS),接收请求并发送响应。Web Service 可以支持多个协议,它的不同方法可以支持不同的协议。Web Service 支持的协议在 WSDL 文件中进行发布。

Web Service 体系结构

下图显示了 Web Service(在中央)、其客户端软件应用程序(在左侧)及其使用的资源(包括数据库、其他 Web Service 等)(在右侧)之间的关系。Web Service 通过使用标准协议(如 HTTP)交换 XML 消息来与客户端和各种资源进行通信。在 WebLogic Server 上部署 Web Service 后,由 WebLogic Server 负责将传入的 XML 消息路由到您编写的 Web Service 代码。Web Service 将导出 WSDL 文件,以描述其接口,其他开发人员可以使用此文件来编写访问此 Web Service 的组件。

原创粉丝点击