- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SOA的Web服务研究
摘要:首先给出了SOA概念,然后分析了Web服务体系结构,最后讨论了Web服务的开发方式。
关键词:SOA;Web服务
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)23-958-02
Research about Web Service Based on SOA
PENG Bo1,2
(1.School of Computer and Information,Hefei University of Technology, Hefei 230009, China; 2.Anhui Medical University,Hefei230032, China)
Abstract:First gives the concept of SOA as a whole. Then analyses the architecture of WebService,
at last discuss the development methods of WebService.
Key words: SOA; WebService
1 SOA概述
1.1 SOA的基本概念
SOA(Service Oriented Architecture)是包含运行环境、编程模型、架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期:建模-开发-整合-部署-运行-管理。SOA是分布式软件系统构造方法和环境的新发展阶段。
其基本要素是:
1)松散耦合:包括服务之间的松散耦合、接口和实现之间的松散耦合、业务组件和传输协议之间的松散耦合。
2)粗粒度:SOA服务接口应比面向对象编程的API要大一些,更接近用户的实际操作。
3)位置和传输协议透明:位置透明是指不论服务组件的实际位置URL如何变化,客户的调用程序的URL都不需改变。传输协议的透明,就是指不管服务组件的传输协议如何变化,客户端的调用程序的传输协议都不需要改变。
SOA的基本思想是面向服务,服务的本质是业务和技术的分离,它超越于一切具体的技术,又包含一切具体的技术。SOA三个基本要素能消除目前IT系统集成的障碍,从而达到SOA的目标:敏捷的,不受限制的业务集成。
1.2 SOA 和 Web Service 的根本区别
SOA是在 WebService 的基础上发展起来的;而 WebServices 实现了松散耦合的服务和粗粒度的服务。虽然两者都提供服务、服务接口都是基于开发的、接口与服务的具体实现都是分离的,但 Web Service 服务接口需要绑定具体实现服务的服务组件来实现服务,它对具体的服务实现完成了封装,如图1所示,实现了服务的透明化,客户端不需知道服务是如何实现的,但客户端调用 Web Service 组件时,还需要知道Web Service 的具体位置和传输协议,这将造成一定的不灵活性,因此它只是实现了一定程度上的抽象。
而SOA架构平台只和服务接口进行绑定,对服务接口实现了封装,如图2所示,实现了服务接口的透明化,服务位置的透明化,传输协议的透明化。SOA 本身也不知道服务具体是如何实现的。当客户端通过SOA调用服务时,不需要知道真正的服务提供者是谁,具体的服务位置在哪里和具体的传输协议是什么。因此SOA实现了最高程度的抽象化,为实现具有最高灵活性的服务建立了架构基础。
2Web Service体系结构
Web 服务是一种部署在 Web 上的对象或组件,Web 服务是基于 Web 服务提供者、Web 服务请求者、Web 服务中介者三个角色和发布、发现、绑定三个动作构建的。
服务提供者就是 Web 服务的拥有者,它向其他服务和用户提供自己已有的功能;服务请求者就是Web服务功能的使用者,它利用 SOAP 消息向 Web 服务提供者发送请求以获得服务;Web 服务中介者的作用是把一个 Web 服务请求者与合适的服务者联系在一起,充当管理者角色,一般是 UDDI。在这些角色之间使用了三种操作:发布、发现、绑定。
1)服务提供者(ServiceProvider)可以发布自己的服务,并对请求使用服务进行响应;
2)服务注册中心(Service Registry)用于注册已经发布的ServiceProvider,对其进行分类,并提供搜索服务;
3)服务请求者(ServiceRequester)利用服务注册中心查找所需服务,然后使用该服务。
所谓的WebService就是定义了一套标准的调用过程:
1)服务器端首先用一
您可能关注的文档
最近下载
- 2024年辽宁石化职业技术学院单招职业技能测试题库及答案解析.docx VIP
- 管理学教案完整版.doc VIP
- 器械消毒清洗流程.pptx VIP
- 2025年辽宁石化职业技术学院单招职业适应性测试题库及完整答案一套.docx VIP
- GAT 383-2014 法庭科学DNA实验室检验规范.pdf
- QMS3D-MV1.0.1.6仪器使用说明书.doc VIP
- 妇科临床诊疗指南及操作规范.docx VIP
- [番汉合时掌中珠].骨勒茂才.罗振玉辑.二种.扫描版.pdf VIP
- 2025年辽宁石化职业技术学院单招职业倾向性考试题库必考题.docx VIP
- (完整版)小学三年级24点练习题及答案.pdf VIP
文档评论(0)