- 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 OASIS的观点 SOAs support thinking and organizing in terms of services with distributed capabilities which may be under the control of different ownership domains is an architectural style as well as a paradigm for business and IT architecture. 面向服务软件体系结构的特征 面向服务软件系统的层次结构 Web服务 W3C的“Web Service”定义 a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically Web Services Description Language WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards Web服务技术的基本协议 Web服务几个相关概念 WSDL协议 SOAP协议 SOAP 是一种基于XML的一个轻量级 (XML-based) 协议,用以在非集中的分布式环境中交换信息. SOAP 定义了消息格式 SOAP 与具体的传输协议无关 SOAP消息示例 UDDI协议 UDDI协议 RESTful web services REST (Representational State Transfer) 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表形。获得这些表形致使这些应用程序转变了其状态。随着不断获取资源的表形,客户端应用不断地在转变着其状态,所谓表形化的状态转变wikipedia REST是一种设计风格,其主要特征为: 资源是由URI来指定。 对资源的获取、创建、修改和删除正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。 通过操作资源的表形来操作资源。 资源的表现形式则是XML或者HTML,取决于读者是机器还是人,是消费web服务的客户软件还是web浏览器。当然也可以是任何其他的格式。 RESTful web services RESTful web services REST的优势 可以利用缓存Cache来提高响应速度 通讯本身的无状态性可以让不同的服务器的处理一系列请求中的不同请求,提高服务器的扩展性 浏览器即可作为客户端,简化软件需求 相对与其他叠加在HTTP协议之上的机制,REST的软件依赖性更小 不需要额外的资源发现机制 在软件技术演进中的长期的兼容性更好 已有的Web服务容器 已有的Web服务容器 Apache Axis 1.x(java) Apache Axis 2.x(java,C++) Apache CXF(java) .Net gSoap(C/C++) JBI(Java业务集成)标准 面向服务的组件 面向服务的组件 将面向服务的概念引入组件模型中,支持松耦合的面向服务应用软件的开发 服务是组件提供的一种功能,其特征由服务契约定义 组件是服务的提供者,负责服务契约的实现,同时也可以作为服务的消费者,调用其他组件提供的服务。 组件之间的交互通过服务调用完成,遵循面向服务的交互模型,通过静态绑定服务或者在服务注册中心动态发现并绑定服务进行交互 面向服务的组件 已有的面向服务组件技术 SCA(Service Component Architecture) 给出了服务组件的模型及其编程规范 OSGI R4版中提出SOCM模型 目前主要用于单机JAVA应用程序的开发 服务组件架构SCA 服务组件架构SCA 服务组件架构SCA 服务组件架构SCA 已有的OSGI实现 开源产品 Equinox Felix Spring-DM 面向服务的工作流 BPM(业务过程管理) 是面向服务开发中的重要方法学体系 支持Web服务的工作流技术 BPEL XPDL 业务流程执行语言BPEL BPEL的语言
原创力文档


文档评论(0)