与REST的相关的词汇也出现了好几个,RESTful Service和ROA (Resources Oriented Architecture)就是典型的代表。甚至有许多人认为ROA会替代SOA。事实上是这样的吗? 认为ROA胜过SOA的人一般指的是RESTful Service胜过SOAP,这种观点产生的原因是RESTful Service简单、扩展性高、高性能(缓存机制);而大多数SOAP缺省基于RPC方式(注:SOAP并不*一定使用RPC), 这种机制需要在客户端建立一个代理才模拟服务短的接口,进而调用服务端的服务。相对而言,SOAP的客户端和服务端的耦合要紧密一些,这*了分布式应用的扩展。另外,RESTFul Service推荐的消息传输格式是JSON,它比SOAP要求的数据格式SOAP信封要简单许多,这也是RESTful Service胜出的另一方面。 我认为要回答这个问题,首先需要看看企业级应用的特点以及两种架构风格的适用性。由于遗留原因,目前企业内的大多数应用并非基于Web,应用系统间的交互大多基于RPC方式,ROA很难在这种环境下开枝散叶。 此外,企业应用间互相访问的功能多数是基于过程而非基于资源交互,例如“核准保单”,虽然可以通过REST实现这种场景,但毕竟没有RPC使用起来那么直观。可喜的是,近年来Web应用越来越多地在企业内使用,这为ROA提供了有利的土壤,使得ROA在企业架构中的应用变得多起来。从两种架构风格的适用性角度看,一方面,SOA适合于企业级应用自不必说,这么多年来SOA一直在企业范围内应用;另一方面,到目前为止,ROA则更多地应用于基于Web的前端应用的数据聚合,所以ROA在企业内的适用性要窄一些。 基于以上考虑,我认为ROA可适用于企业内的Web应用之间的整合和协作。ROA通过RESTful Service的形式暴露服务,这些服务可通过SOA架构进一步与企业的其他非Web应用进行整合;SOA则是更高层次的企业级架构风格,RESTful Service可作为描述服务的开放、标准的形式之一,但不是唯一形式。随着企业级应用越来越Web化,遗留系统正逐步淘汰,ROA可能会成为未来企业级解决方案的重要组成部分。 简言之,SOA不会被替代,ROA的地位会越来越高;二者并非排他关系,而是相辅相成,共荣共赢的关系。 【凡属支点网原创内容,版权所有,未经授权谢绝转载。】
REST应用日渐火热会代替SOA吗?
简言之,SOA不会被替代,
REST风格
相较于早期的web service,如基于RPC协议的SOAP,RESTful方法更侧重于服务的简洁与资源的直接交互。随着人们对SOA(面向服务架构)理念的深入理解和接纳,SOAP虽然也能支持SOA,但RESTful风格因其更直观和轻量级的特点逐渐受到青睐。J2EE6中的JAX-RS技术便是RESTful风格在现代技术中的体现,它倡导纯粹的资源和...
最适合大数据应用的是SOA还是REST
大数据工具往往混合了API,部分RESTful以及部分类似SOA式的API.这种混编会导致一种混乱的景象,除非大数据接口被抽象为服务或资源,而不是直接暴露给应用。这样的话,只有一个组件需要做出变化-大数据适配器流程-如果大数据工具彻底改变了的话。大数据应用,什么时候用SOA,什么时候用REST 在大数据适配器与其他组...
云计算与SOA是什么关系?
然后他有很多机器可以帮你算你需要的请求,这种方式就类似SOA了,所以个人觉得SOA属于云计算范畴的一个子集吧。
怎样用通俗的语言解释什么叫 REST,以及什么是 RESTful
什么是REST:结束语REST 描述了一个架构样式的互联系统(如 Web 应用程序)。REST 约束条件作为一个整体应用时,将生成一个简单、可扩展、有效、安全、可靠的架构。由于它简便、轻量级以及通过 HTTP 直接传输数据的特性,RESTful Web 服务成为基于 SOAP 服务的一个最有前途的替代方案。用于 web 服务和动态 Web 应用程序...
事务处理原理内容简介
随着新标准、技术和产品的涌现,Web服务、REST/HTTP和SOA成为企业应用程序设计的主流趋势。通过本书,读者能够掌握开发、集成、部署和管理高级事务处理应用的技能,特别关注了互联网上事务处理的需求,这包括通过Web服务器、SOA以及关键的事务处理技术和标准进行的业务数据处理。第2版在保留了第1版实用、深入...
nodejs前后端分离?
应用代码将会变得整洁清晰,不论是代码阅读还是代码维护都会比以前轻松。 那么前后端分离有什么不好的地方吗?我目前是没有想到,除非你说会增加前端团队的配备,后端工程师会变的不全能。。。 二、前后端分离架构方案。 实现前后端分离,主要是前端的技术架构变化较大,后端主要变为restfull风格API,然后加上Swagger技术...
如何在Android使用Rest服务从客户端调用webservice
很火的SOA、云计算在技术层面上都是WebService 用程序员的观点就是:企业提供实现某功能的函数,其他用过通过在线访问这些函数。 webservice两个重要文件:.aar:服务包文件,提供服务,.wsdl:web服务接口定义语言文件,供客户端使用。 webservice关键技术 1、XML:可扩展的标记语言(XML)是Web service平台中表示数据的基本...
从0 到 1:全面理解 RPC 远程调用
从设计上来看,RPC,所谓的远程过程调用 ,是面向方法的 ,REST:所谓的 Representational state transfer ,是面向资源的,除此之外,还有一种叫做 SOA,所谓的面向服务的架构,它是面向消息的,这个接触不多,就不多说了。 04、序列化协议不同 接口调用通常包含两个部分,序列化和通信协议。 通信协议,上面已经提及了,REST...
dubbo十层架构?
而Dubbo则是SOA服务化治理方案的一个核心框架。 Dubbo作为阿里巴巴内部的SOA服务化治理方案的核心框架,在2012年时已经每天为2000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo自2011年开源后,已被许多肢启知非阿里系公司使用,其中既有当当网、网易考拉等互联网公司,也有中国...