WebService 主要是为了使各自孤立的业务系统之间的信息能够相互通信、共享而提出的一种接口。Web Service 通过使用 Internet 上统一、开放的标准,如 HTTP、XML、SOAP(简单对象访问协议)、WSDL 等,实现不同系统之间的信息交换,Web Service 可以在任何支持这些标准的环境(Windows,Linux)中使用,主要用于跨网络或跨系统之间的信息互通和共享。WebService 应用特点:

1、跨防火墙的通信

如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。在这种情况下,使用 DCOM 就不是那么简单,通常也不便于把客户端程序发布到数量如此庞大的每一个用户手中。传统的做法是,选择用浏览器作为客户端,写下一大堆 ASP 页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。举个例子,在应用程序里加入一个新页面,必须先建立好用户界面(Web 页面),并在这个页面后面,包含相应商业逻辑的中间层组件,还要再建立至少一个 ASP 页面,用来接受用户输入的信息,调用中间层组件,把结果格式化为 HTML 形式,最后还要把“结果页”送回浏览器。要是客户端代码不再如此依赖于 HTML 表单,客户端的编程就简单多了。如果中间层组件换成 WebService 的话,就可以从用户界面直接调用中间层组件,从而省掉建立 ASP 页面的那一步。要调用 WebService,可以直接使用 MicrosoftSOAPToolkit 或.NET 这样的 SOAP 客户端,也可以使用自己开发的 SOAP 客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。同时,应用程序也不再需要在每次调用中间层组件时,都跳转到相应的“结果页”。

从经验来看,在一个用户界面和中间层有较多交互的应用程序中,使用 WebService 这种结构,可以节省花在用户界面编程上大量的开发时间。另外,这样一个由 WebService 组成的中间层,完全可以在应用程序集成或其它场合下重用。最后,通过 WebService 的方式把应用程序的逻辑和数据公布出来,还可以让其它平台上的客户重用这些应用程序。

WebService技术
基于 WebService 服务实现与业务系统对接集成

2、应用程序集成

在传统企业级应用中,用户需要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行在 IBM 主机上的程序中获取数据;或者把数据发送到主机或 UNIX 应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。通过 WebService 方式,应用程序可以用标准的方法把功能和数据公布出来,供其它应用程序使用。

例如,有一个订单登录程序,用于登录从客户来的新订单,包括客户信息、发货地址、数量、价格和付款方式等内容;还有一个订单执行程序,用于实际货物发送的管理。这两个程序来自不同软件厂商。一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层 WebService,订单执行程序可以把“AddOrder”函数“暴露”出来。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物了。

3、软件和数据重用

软件重用涵盖了许多层面,重用的形式很多,重用的程度有大有小。最基本的形式是源代码模块或者类一级的重用,另一种形式是二进制形式的组件重用。用 WebService 集成各种应用中的功能,为用户提供一个统一的界面,当前,像表格控件或用户界面控件这样的可重用软件组件,在市场上都占有很大的份额。但这类软件的重用有一个很大的限制,就是重用仅限于代码,数据不能重用。原因在于,发布组件甚至源代码都比较容易,但要发布数据就没那么容易,除非是不会经常变化的静态数据。

WebService 在允许重用代码的同时,可以重用代码背后的数据。使用 WebService,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的 WebService 就可以了。举个例子,要在应用程序中确认用户输入的地址,只需把这个地址直接发送给相应的 WebService,这个 WebService 就会帮你查阅街道地址、城市、省区和邮政编码等信息,确认这个地址是否在相应的邮政编码区域。WebService 的提供商可以按时间或使用次数来对这项服务进行收费。这样的服务要通过组件重用来实现是不可能的,那样的话你必须下载并安装好包含街道地址、城市、省区和邮政编码等信息的数据库,而且这个数据库还是不能实时更新的。

另一种软件重用的情况是,把好几个应用程序的功能集成起来。例如,要建立一个局域网上的门户站点应用,让用户既可以查询联邦快递包裹,查看股市行情,又可以管理自己的日程安排,还可以在线购买电影票。现在 Web 上有很多应用程序供应商,都在其应用中实现了这些功能。一旦他们把这些功能都通过 WebService“暴露”出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。

将来,许多应用程序都会利用 WebService,把当前基于组件的应用程序结构扩展为组件 WebService 的混合结构,可以在应用程序中使用第三方的 WebService 提供的功能,也可以把自己的应用程序功能通过 WebService 提供给使用者。两种情况下,代码及代码背后的数据,都可以得到重用。

从以上论述可以看出,WebService 是通过 Web 进行互操作或远程调用的有效的手段之一。本项目将充分利用 WebService 等技术手段来实现与各业务系统进行数据同步交换。

相关文章

- 联 系 我 们 -

+86 186-2315-0440

在线咨询:点击这里给我发消息

电子邮箱:i@zzptech.com

工作时间:7*24h,全年无休

关注微信