平台上,不同软件厂商生产的各种软件也常常需要集成起来。通过
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 的应用