首页 > 范文大全 > 正文

Web Service技术研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇Web Service技术研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:本文对web service的相关技术和标准进行了讨论,并对Web Service的体系结构、应用领域以及未来发展方向做出了研究和分析。

关键词:WSDL;XML;SOAP;Web Service;HTTP

中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)17-31257-02

Study Of Web Service Technology

SHENG Hong-yan

(Institute of Physics & Electronic Engineering,Ludong University,Yantai 264025,China)

Abstract:This paper discusses relative technologies and standards of Web Service, and enters into the system framework, applied fields and further development of Web Service.

Key words:WSDL;XML;SOAP;Web Service;HTTP

1 引言

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

2 标准技术

Web Service 使用的标准技术包括:公开描述其自身功能的WSDL 文件;与其他应用程序进行通信的XML消息(通常使用 SOAP 格式);标准网络协议HTTP。

2.1WSDL 文件

Web Service 描述语言 (Web Service Description Language,简称 WSDL) 使用标准 XML 格式描述 Web Service的接口信息。通过描述,客户端可以了解Web Service 的功能,而无需知道 Web Service 的实现细节。如果某个 Web Service 将英语句子翻译成中文,则其 WSDL 文件将说明应该如何将英语句子发送到此 Web Service,以及中文译文将以那种数据类型以及如何返回到请求的客户端。

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

(1)方法参数和返回值的数据类型

(2)单个的方法名和签名(WSDL 将方法称为“操作”)

(3)每个方法可以使用的协议和消息格式

(4)用来访问 Web Service 的 URL

另外,通过公共和专用的 UDDI(Universal Description, Discovery and Integration通用描述,发现和集成)注册表可以找到 WSDL 文件[2]。

2.2 XML和SOAP

2.2.1 XML概述

可扩展标记语言(Extensible Markup Language,简称 XML)提供了一种公共语言,通过它,不同的应用程序可以在网络上彼此进行交互。大多数 Web Service 通过 XML 进行通信。客户端将包含请求的 XML 消息发送到 Web Service提供商那里,然后 Web Service提供商使用包含操作结果的 XML 消息进行响应。大多数情况下,这些 XML 消息将根据 SOAP 语法设置格式。

2.2.2 SOAP概述

Simple Object Access Protocol (SOAP) 指定了一种标准格式,使应用程序可以调用彼此的方法,在彼此之间传递数据。请注意,Web Service 可以使用非 SOAP 格式的 XML 消息进行通信。特定的 Web Service 支持的消息类型在其 WSDL 文件中进行描述。

2.3网络协议

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

3 Web Service 体系结构

图1显示了 Web Service、其客户端软件应用程序及其使用的资源(包括数据库、其他 Web Service 等)之间的关系。Web Service 通过使用标准协议(如 HTTP)交换 XML 消息来与客户端和各种资源进行通信。

图1 Web Service体系结构

4 Web Service的应用

4.1在电子商务中的应用

Web Service已经得到了广泛的认同,可视为是电子商务发展的下一个阶段。它把一切都看作服务,这种服务可以在网络上动态地被发现和组织。利用Web Service的动态特性,企业可以通过自己的 Web Service来动态地出售它们的服务或者调整其应用和业务流程,在市场上抢得先机。

动态电子商务是一种新的企业对企业(B2B)的交易模式。而推动动态电子商务发展的关键是Web Service。目前一些大的平台提供商已经实现了全方位支持动态电子商务所需要的开放标准,从而使企业可以创建、、安全地部署、拥有和管理Web Service。

4.2其他方面的应用

除了Web Service的直接使用以外,在对等 (P2P) 计算领域中,它还有许多精彩的应用。例如,一个 eBay 的 P2P 版本。消费者将一个简单的拍卖 Web Service安装到他们的家庭计算机或智能电话上,一旦告诉了拍卖服务您的买卖意向后,它就与世界范围内的其它拍卖服务联系,帮您找到适当的买家和卖家。交易在消费者的设备之间直接发生,不需要任何服务器。

一个更大胆的想法是 P2P电话蜂窝网络,它使用其它中间消费者的电话,而不是基站,进行通信。当您拨打电话时,通话沿着相邻的蜂窝电话进行路由,到达它的最终目的地。使用这种体系结构,从理论上说,将1万个蜂窝电话投放到某一区域中,就可以立即在不使用基站或其它传统电话网络基础设施的情况下拨打电话!

5 Web Service的未来发展

5.1完善标准

Web Service所依托的关键技术XML,提供了用于定义Web文档标记(即描述文档不同部分的要素)和标记之间关系的专用词汇。数据交换各方的开发人员可以在使用通用标记集合上达成一致。因此,XML具有无与伦比的灵活性和通用性。但它还不是一种很好标准化的技术,由于每次XML传送包括大量的说明信息,文件长度会迅速膨胀。目前像W3C等业内企业正致力于对XML数据发展标准的定义。

5.2安全和可靠性

Web Service安全方面的标准仍然还在完善的过程中。它缺乏事务完整性、安全、数据队列、多数据格式支持等基础部件,不能支持Web的可扩展性以及处理混和的XML语句等[4]。这些问题都急需解决。

6 结束语

Web Service是一种非常有效的工具,它使我们能够通过互联网为我们的合作伙伴和客户提供非专有的、开放的服务和数据访问。它在现有企业网络站点和Internet基础上,通过对原有网络通信协议(HTTP/SMTP)及XML的封装,提供集成的分布式网络模式,为新型的电子商务发展提供了依托。 Web Service的应用无论对Internet还是对电子商务都将带来革命性的变化。

参考文献:

[1]Ethan Cerami(美).Web Services Essentials.O'Reilly,2003,5.

[2]沈伯青,杨宗凯.WEB服务的基石:UDDI技术.计算机工程与应用,2003,03.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。