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