SOA and Web Services 新手入门

SOA and Web Services 新手入门

ID:38265757

大小:29.30 KB

页数:8页

时间:2019-06-07

SOA and Web Services 新手入门_第1页
SOA and Web Services 新手入门_第2页
SOA and Web Services 新手入门_第3页
SOA and Web Services 新手入门_第4页
SOA and Web Services 新手入门_第5页
资源描述:

《SOA and Web Services 新手入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、developerWorks的WebServices专区包含差不多数百篇文章、教程和技巧,可以帮助开发人员进行大多数与Web服务有关的应用程序的开发;但是对于那些尝试涉足这个新领域的用户来说,所有这些信息可能会使他们望而却步。本页面为那些想学习Web服务但是却又不知道从何处入手的读者提供了相关概述。本页面将Web服务技术所有的基础知识都放在适当的背景中,并将其与相关的developerWorks文章、教程和技巧、IBM学习服务教育、网络广播、专题研讨会以及IBM产品联系起来,供读者进行进一步研究。使用Web服务技术,应用程序可以与平台和编程语言无关的方式相互通信。Web服务是一个软件接口,

2、它描述了一组可以在网络上通过标准化的XML消息传递访问的操作。它使用基于XML语言的协议来描述要执行的操作或者要与另一个Web服务交换的数据。在面向服务的体系结构(Service-OrientedArchitecture,SOA)中,一组以这种方式交互的Web服务定义了特定的Web服务应用程序。实际上,WebService最基本的组成部分为服务的提供者(ServiceProvider)和服务的请求者(ServiceRequester)。这看起来很像C/S架构的软件,与之不同的是,WebService两端的应用是通过基于标准的XML格式的协议进行通信的,这种最常用的协议就是SOAP(Simp

3、leObjectAccessProtocol)。当然,WebServices不简单地只是按这种方式进行通信。按照WebService的相关标准描述,服务的提供者应该首先通过WSDL(WebServiceDefinitionLanguage)和UDDI(UniversalDescription,Discovery,andIntegration)发布它所提供的服务到一个统注册这些服务信息的存储库中去。这样,服务的请求者就也可以通过WSDL和UDDI发现到服务提供者提供的服务,并可以通过应用的调用方法来使用这个服务了。软件业最终会接受这样的事实:跨多个操作系统、编程语言和硬件平台集成软件应用程序

4、不可能由任何一种专门的环境来解决。传统上,这个问题一直是一个紧耦合问题,调用远程网络的应用程序通过自己发出的函数调用和请求的参数与远程网络紧密地联系在一起。在Web服务出现之前,在大多数系统上,采用的是固定的接口,但对于不断变化的环境或需求,这样做缺乏灵活性或适用性Web服务所使用的XML可以用真正与平台无关的方式来描述任何(所有)数据,以跨系统交换数据,因此转向了松耦合应用程序。而且,Web服务可以在较抽象的层面上工作,较抽象层面可以按照需要动态地重新评估、修改或处理数据类型。所以,从技术层面上讲,Web服务可以更方便地处理数据,并且允许软件更自由地进行通信。从更高的概念层面上讲,我们可

5、以将Web服务视为一些工作单元,每个单元处理特定的功能任务。再往上一步,可以将这些任务组合成面向业务的任务,以处理特定的业务操作任务,从而使非技术人员可以考虑一些应用程序,这些应用程序能够在Web服务应用程序工作流中一起处理业务问题。因此,一旦由技术人员设计并构建好Web服务之后,业务流程架构师就可以聚集这些Web服务来解决业务层面上的问题。这里借用汽车引擎来作类比,业务流程架构师考虑将整个汽车引擎与汽车框架、车身、变速器和其他系统组合在一起,而不是研究每个引擎内的各个部件。而且,动态平台意味着引擎可以与其他汽车制造商的变速器或部件一起工作。最后一个方面是,Web服务有助于在组织内的业务人

6、员和技术人员之间架起一座桥梁。Web服务使业务人员更容易理解一些技术上的操作。业务人员可以描述一些事件和活动,然后技术人员可以将这些事件和活动与相应的服务相关联。有了通用定义的接口和设计良好的任务,重用这些任务就变得更容易了,因而重用这些任务所代表的应用程序也就变得容易了。应用程序软件的可重用性意味着在软件上的投资有了更好的回报,因为可以从同一资源产生更多收益。可重用性使业务人员可以考虑以一种新的方式来使用现有的应用程序,或者以一种新的方式将应用程序提供给合作伙伴,因此可能增加合作伙伴间的业务交易。所以,Web服务试图解决的主要问题是数据和应用程序集成的问题,以及将技术性的功能转换为面向业

7、务的计算任务的问题。这两个方面使企业可以就流程或应用程序层面与他们的合作伙伴进行交流,同时为适应新形势或按照需要与不同合作伙伴进行合作留有动态的余地。获得更多相关信息·要了解Web服务,您应该首先知道可扩展标记语言(ExtensibleMarkupLanguageservices,XML)的工作原理。XMLandhowitwillchangetheWeb和IntroductiontoXML是两篇很好的文章,您可以从这两篇

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。