工业制造其它编程

RPC和SOA、SOAP、REST?

RPC和SOA、SOAP、REST的区别是什么?

参与11

3同行回答

youki2008youki2008系统架构师DDT
1、REST可以看着是HTTP协议的一种直接应用,默认基于JSON作为传输格式,使用简单,学习成本低效率高,但是安全性较低。2、SOAPSOAP是一种数据交换协议规范,是一种轻量的、简单的、基于XML的协议的规范。而SOAP可以看着是一个重量级的协议,基于XML、SOAP在安全方面是通过使用XM...显示全部

1、REST
可以看着是HTTP协议的一种直接应用,默认基于JSON作为传输格式,使用简单,学习成本低效率高,但是安全性较低。

2、SOAP
SOAP是一种数据交换协议规范,是一种轻量的、简单的、基于XML的协议的规范。而SOAP可以看着是一个重量级的协议,基于XML、SOAP在安全方面是通过使用XML-Security和XML-Signature两个规范组成了WS-Security来实现安全控制的,当前已经得到了各个厂商的支持 。

它的优点简单总结为:易用、灵活、跨语言、跨平台。

3、SOA
面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。

SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。SOA可以看作是B/S模型、XML(标准通用标记语言的子集)/Web Service技术之后的自然延伸。

4、REST 和 SOAP、RPC 有何区别呢?
没什么太大区别,他们的本质都是提供可支持分布式的基础服务,最大的区别在于他们各自的的特点所带来的不同应用场景 。

收起
互联网服务 · 2020-04-29
浏览795
zftangzftang其它小白一枚
SOA(面向服务的软件架构、Service Oriented Architecture),是一种软件设计模式,主要应用于不同应用组件之间通过某种协议来互操作。例如典型的 通信网络协议。因此SOA是独立于任何厂商、产品、技术的。 SOAP简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、...显示全部

SOA(面向服务的软件架构、Service Oriented Architecture),是一种软件设计模式,主要应用于不同应用组件之间通过某种协议来互操作。例如典型的 通信网络协议。因此SOA是独立于任何厂商、产品、技术的。
SOAP简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。
REST表征状态转移(Representional State Transfer)。其宗旨是从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征。获得这些表征致使这些应用程序转变了其状态。随着不断获取资源的表征,客户端应用不断地在转变着其状态。

—— 

收起
互联网服务 · 2020-04-29
浏览797
匿名用户匿名用户
一些是服务调用协议,一些是架构简称。rpc算是一种去中心的服务调用,SOA架构其实还是有中心概念的,soap为数据交换规范,rest与rpc有点像,单接口调用显示全部

一些是服务调用协议,一些是架构简称。rpc算是一种去中心的服务调用,SOA架构其实还是有中心概念的,soap为数据交换规范,rest与rpc有点像,单接口调用

收起
互联网服务 · 2020-05-06
浏览798

提问者

wangxq
系统架构师美的
擅长领域: 数据库云计算dubbo

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-29
  • 关注会员:4 人
  • 问题浏览:1505
  • 最近回答:2020-05-06
  • X社区推广