问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

REST应用日渐火热会代替SOA吗?

发布网友 发布时间:2022-04-23 22:09

我来回答

1个回答

热心网友 时间:2023-10-11 14:42

与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年开源后,已被许多肢启知非阿里系公司使用,其中既有当当网、网易考拉等互联网公司,也有中国...

英语用字代替表的应用 手机音量键坏了可以用什么应用代替 苹果手机返回键坏了用什么应用代替 有什么可以代替系统安装应用 什么应用能代替遥控 什么应用可以代替迅雷 代替手机触屏的应用 什么应用能代替门禁卡 手机代替键盘应用下载
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
qzzn 如何升为科长 谁能给个qzzn论坛的邀请注册号啊 谁能给我一个qzzn 论坛会员账号? QZZN 论坛注册 qzzn论坛为什么不能注册了 魔兽真三改键如何设置改好? 真三高手的改键方式 2012 安徽省庐江县各所高中今年的中考预计录取分数线 庐江县一中二中三中招多少新生 庐江中考639分能上二中吗2011年 spring cloud 服务调用方式为什么使用http restful 而不是RPC_百度知 ... restful接口和普通接口的区别 一个服务中能不能同事存在rest接口和soap接口 soapui能测试http restful接口吗 soap与rest有何区别联系 restful和soap的区别 进入盲人模式,手机锁屏了怎么退出 65岁借钱软件 65岁借钱软件 网贷逾期两年会坐牢吗 甜橙借钱怎么协商还款 不知道“甜橙信用借钱猴随意”活动的随意借利息每天是多少? 甜橙借钱无视风控吗? 甜橙理财利率怎么样?的网站是多少? 翼支付“甜橙快贷-拍拍贷”利率和额度分别是多少? 翼支付甜橙借款和随意借款那个利息低?安全些 甜橙借豆豆钱的利率和额度分别是多少? 甜橙借钱日利率最低是万分之几? 爱奇艺账号用QQ登陆显示账号开启了登录保护请用常用设备敷衍~而已扫码... 之前爱奇艺是用QQ登陆的,可是我不知道其他登陆办法。账号和密码是什么 武汉华为 光学工程师待遇怎麼样?工作时间? 光学工程研究生可以进华为吗 怎样使用node.js开发restful-api服务 华为武汉海思光工厂是海思光电子有限公司的还是华为技术有限公司的? 查看easy rest有哪些接口 武汉华工正源光子技术有限公司这家公司和华为有没有关系呢,他们能不能生产华为的光模块 java写的接口怎么调用 请问华为武汉,光通信方向待遇 RESTful Web Services就是RESTful API吗 华为光产品线待遇 驾驶证中的,A、B、C、D、E证分别是什么证? 光学工程的研究生就业前景怎么样? 为什么武汉华为光模块测试一直招人 驾驶证有哪些? 光学工程的硕士研究生的就业方向有哪些? 光学工程专业选方向哪个更好? 请问大家:华为光技术工程师怎么样?笔试都考哪些问题啊? 普通驾照是什么类型? 光电子信息工程和光电信息工程 光学工程 光信息科学与技术有什么区别?