技术概念大揭秘-RPC/Restful/HTTP/SOAP/WebService傻傻分不清楚?

说到各种接口,作为一个产品经理,表示脑壳疼的紧!

RPC接口、SOAP接口、restful API接口、HTTP接口、WEBSERVICE接口,哪个是哪个?技术小哥也没空跟我解释,只是说你理解成是个接口就好了。那咱就只能靠度娘了。

首先来看看各种接口的规范含义,然后我们通过对比的方式来看看这几种接口有何差异。

1.接口定义

HTTP接口:基于HTTP协议的开发接口,如HTTP POST/GET

SOAP接口:是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。

Restful接口:一种接口规范,符合这套规范编写的接口就是restful 接口

Webservice接口:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。SOAP /Restful都属于WebService接口。主要是系统间的调用。

RPC协议:远程过程调用,它是一种通过网络从远程计算机程序上跨语言跨平台的请求服务。主要是分布式式系统中应用。如SpringCloud Dubbo 微服务架构使用。

2.SOAP与Restful接口对比

技术概念大揭秘-RPC/Restful/HTTP/SOAP/WebService傻傻分不清楚?_第1张图片
SOAP与Restful接口对比


3.RPC接口与Webservice接口对比


技术概念大揭秘-RPC/Restful/HTTP/SOAP/WebService傻傻分不清楚?_第2张图片
RPC与WebService对比    

4.几者关系


技术概念大揭秘-RPC/Restful/HTTP/SOAP/WebService傻傻分不清楚?_第3张图片
关系图

基于我的理解,Webservice是RPC协议的一种实现,还有Dubbo,SpringCloud等实现方式。而SOAP ,Restful则是Webservice的实现方式。他们的通信协议有都可能基于HTTP协议。



推荐阅读:

《http协议与soap协议之间的区别》

《接口分类(http接口、api接口、RPC接口、RMI、webservice、Restful等概念)》

你可能感兴趣的:(技术概念大揭秘-RPC/Restful/HTTP/SOAP/WebService傻傻分不清楚?)