background image

平台上,不同软件厂商生产的各种软件也常常需要集成起来。通过

Web Service,应用程

序可以用标准的方法把功能和数据

"暴露"出来,供其它应用程序使用。

XML Web services 提供了在松耦合环境中使用标准协议(HTTP、XML、SOAP 和 
WSDL)交换消息的能力。消息可以是结构化的、带类型的,也可以是松散定义的。

3、B2B

 

的集成

B2B 指的是 Business to Business,as in businesses doing business with other 
businesses,商家(泛指企业)对商家的电子商务,即企业与企业之间通过互联网进行产品、
服务及信息的交换。通俗的说法是指进行电子商务交易的供需双方都是商家

(或企业、公司),

她们使用了

Internet 的技术或各种商务网络平台,完成商务交易的过程。

Web Service 是 B2B 集成成功的关键。通过 Web Service,公司可以只需把关键的商务
应用

"暴露"给指定的供应商和客户,就可以了,Web Service 运行在 Internet 上,在世

界任何地方都可轻易实现,其运行成本就相对较低。

Web Service 只是 B2B 集成的一个关

 

键部分,还需要许多其它的部分才能实现集成。 用

Web Service 来实现 B2B 集成的最大

好处在于可以轻易实现互操作性。只要把商务逻辑

"暴露"出来,成为 Web Service,就可

以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用
什么开发语言。这样就大大减少了花在

B2B 集成上的时间和成本。

4

 

、软件和数据重用

Web Service 在允许重用代码的同时,可以重用代码背后的数据。使用 Web Service,再
也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只
需要直接调用远端的

Web Service 就可以了。另一种软件重用的情况是,把好几个应用程

序的功能集成起来,通过

Web Service "暴露"出来,就可以非常容易地把所有这些功能

 

都集成到你的门户站点中,为用户提供一个统一的、友好的界面。可以在应用程序中使用第
三方的

Web Service 提供的功能,也可以把自己的应用程序功能通过 Web Service 提供

给别人。两种情况下,都可以重用代码和代码背后的数据。

从以上论述可以看出,

Web Service 在通过 Web 进行互操作或远程调用的时候是最有用

的。不过,也有一些情况,

Web Service 根本不能带来任何好处,Web Service 有一下缺

点:

1  

、 单机应用程序

目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。
在这种情况下,最好就不要用

Web Service,只要用本地的 API 就可以了。COM 非常适合

于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。当

Web Service 也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。

2  

、 局域网的一些应用程序

在许多应用中,所有的程序都是在

Windows 平台下使用 COM,都运行在同一个局域网上。

在这些程序里,使用

DCOM 会比 SOAP/HTTP 有效得多。与此相类似,如果一个.net 程序

要连接到局域网上的另一个

.net 程序,应该使用.net Remoting。其实在.net Remoting

中,也可以指定使用

SOAP/HTTP 来进行 Web Service 调用。不过最好还是直接通过 TCP

进行

RPC 调用,那样会有效得多。

1.3、XML Web Service 的应用