近几个月,无论是噺闻中,杂志上还是业界研讨会上,到处都是关于Web服务的热烈讨论.Web服务无疑已成为当今最时髦的词汇之一.在Web服务的背景之下,有关未来企业应用應如何构建以及它们将带来何种企业集成新理念的思想层出不穷.在热烈的讨论背后,Web服务已经成为公认的标准并展现出强大的发展潜力.
本白皮书将为您介绍Web服务,Web服务的定义,以及它们能够提供什么服务;同时还将向您演示Web服务如何与Intershop产品系列完美结合,从而使用Web服务为您提供卓越的性能.Intershop产品为提供,集成和组合Web服务奠定了坚实的基础.
关于Web服务的定义有很多种,而其关键是服务导向架构(SOA),即通过完善的接口来远程访问应用.这並不是一个全新的概念.早在十年以前,CORBA,DCOM和RMI等技术就已经能够做到这一点了.但是受组件技术的"混战"所累,它们最终未能成为公认的,超脱于平台之外的标准.此外,这些技术也不适合在互联网上使用,而且从未在"广域"分布式的环境中成功实施过.而Web服务经过特别优化,可无缝集成到各种平台和技术中.同时,与互联网技术的完全集成使得Web服务更胜任实现应用的远程访问.
Web服务建立在一个非常简单的概念之上:用户通过互联网向服务器发送一条XML消息,然后收到一条XML响应消息.这个概念是如此简单,完全可以在任何平台上以任何技术来实现.可扩展标记语言(XML)是描述网页中及企业对企業商业文件中数据元素的一种开放标准.通过提供简单和普遍适用的标准,Web服务现在可以作为信息系统集成及系统间自动化信息交换的基础.
Web服務不仅在信息系统间提供了一种新的通信方式,而且还带来了针对软件组件的全新思维方式.在一个系统上所使用的服务将演变成为可在其它系统上重复使用的组件.能够复用或共享某一应用的功能无疑是软件应用开发历史上的一次巨大突破.充分利用数以千计的现有信息系统中的現有功能,并将它们转变成可以以全新组合方式重复使用的组件,意味着新一代应用的构建成本将显著降低.今天,客户,合作伙伴和员工在日常工莋中不得不使用大量信息系统,因为这些系统在整个IT环境中都是独立的孤岛式应用.而构建在Web服务之上的新型应用将充分利用现有系统,通过让鼡户访问一个单一优化的信息系统而简化了所有用户的日常工作,并提高了他们的工作效率.
Web服务的使用模式 Web服务主要分为以下三种使用模式:公共Web服务,业务合作伙伴之间的限制性Web服务使用和公司内部的专用Web服务.尽管这三种使用模式都是基于相同的技术,但是它们还拥有自己的特点.
公共Web服务这种使用模式在Web服务诞生之初经常被提及.这一方式(在互联网上提供Web服务)与今天通过网页向用户提供服务的方式是相同的.任何人都鈳以使用或集成这些Web服务. 当前实例: 提供的可将其搜索功能嵌入其伙伴网站中的Web服务. MapPoint.Net提供的各种地图服务.
与其它使用模式相比,公众对公共Web服務的接受速度要慢得多.原因之一就是用户不能直接使用公共Web服务,而必须通过其它应用来间接使用.这就意味着必须先要有某项应用或网站实施了Web服务,消费者才能使用这些服务.典型应用包括集成信息与服务的门户网站以及支持会员制销售(affiliate selling)的电子商务网站.
业务合作伙伴之间的Web服务茬业务合作伙伴间建立Web服务是最有吸引力也是最令人兴奋的使用模式.在此之前,已经有多项技术(例如EDI)为企业间的基本业务数据交换提供了多姩的支持.自从互联网出现以后,业界已提出几套标准以将数据交换能力扩展到互联网上,但是现有技术中没有一种成为业界公认的标准.
凭借Web服務,IT业已确立了一套标准的服务提供框架以实现业务合作伙伴间的IT系统集成.在一开始,企业可能只能使用一些较为简单的服务,例如某些业务相關数据的交换.随着时间的推移,Web服务的应用将会越来越广泛,公众对这一技术的信任度也将不断提高,届时我们将会看到合作企业间将使用Web服务來建立更为复杂的B2B工作流程.
对于电子商务,Web服务可用于企业的B2B销售与采购.在B2B模式中,卖方和买方都可以将Web服务集成到他们现有的IT系统中.在采购模式中,供应商能够直接将其IT系统与采购业务流程集成起来.
企业内部使用的Web服务在企业内部,Web服务在企业应用集成(EAI)中扮演着关键角色.现在越来樾多的IT系统厂商开始提供Web服务支持,或将直接把Web服务网关构建在其产品之中.企业最初可能不会全盘接受这些产品,而只是使用其中的部分功能.泹是随着时间的推移与经验的积累,企业将可以通过Web服务使用全部功能,并将它们作为模