background image

1.1、Web Service

 

基本概念

Web Service 也叫 XML Web Service WebService 是一种可以接收从 Internet 或者
Intranet 上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过 SOAP 在
Web 上提供的软件服务,使用 WSDL 文件进行说明,并通过 UDDI 进行注册。

XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面
向万维网络,是

Soap 的基础。

Soap:(Simple Object Access Protocol)简单对象存取协议。是 XML Web Service 的
通信协议。当用户通过

UDDI 找到你的 WSDL 描述文档后,他通过可以 SOAP 调用你建立

Web 服务中的一个或多个操作。SOAP 是 XML 文档形式的调用方法的规范,它可以支持

不同的底层接口,像

HTTP(S)或者 SMTP。

WSDL:(Web Services Description Language) WSDL 

 

文件是一个

XML 文档,用于

 

说明一组

SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。

UDDI (Universal Description, Discovery, and Integration) 是一个主要针对 Web 服
务供应商和使用者的新项目。在用户能够调用

Web 服务之前,必须确定这个服务内包含哪

些商务方法,找到被调用的接口定义,还要在服务端来编制软件,

UDDI 是一种根据描述

文档来引导系统查找相应服务的机制。

UDDI 利用 SOAP 消息机制(标准的 XML/HTTP)

来发布,编辑,浏览以及查找注册信息。它采用

XML 格式来封装各种不同类型的数据,并

且发送到注册中心或者由注册中心来返回需要的数据。

1.2、XML Web Service

 

的特点

Web Service 的主要目标是跨平台的可互操作性。为了实现这一目标,Web Service 完全
基于

XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商

的标准,是创建可互操作的、分布式应用程序的新平台。因此使用

Web Service 有许多优

:

1

 

、跨防火墙的通信

如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信
将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。传统的做
法是,选择用浏览器作为客户端,写下一大堆

ASP 页面,把应用程序的中间层暴露给最终

 

用户。这样做的结果是开发难度大,程序很难维护。要是客户端代码不再如此依赖于

HTML

表单,客户端的编程就简单多了。如果中间层组件换成

Web Service 的话,就可以从用户

界面直接调用中间层组件,从而省掉建立

ASP 页面的那一步。要调用 Web Service,可以

直接使用

Microsoft SOAP Toolkit 或.net 这样的 SOAP 客户端,也可以使用自己开发的

SOAP 客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,
并能够增强应用程序的可维护性。同时,应用程序也不再需要在每次调用中间层组件时,都
跳转到相应的

"结果页"。

2

 

、应用程序集成

企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行
的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行的一台
主机上的程序中获取数据;或者把数据发送到主机或其它平台应用程序中去。即使在同一个