技术概念大揭秘-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接口对比

SOAP与Restful接口对比


3.RPC接口与Webservice接口对比


RPC与WebService对比    

4.几者关系


关系图

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



推荐阅读:

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容