说到各种接口,作为一个产品经理,表示脑壳疼的紧!
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接口对比
3.RPC接口与Webservice接口对比
4.几者关系
基于我的理解,Webservice是RPC协议的一种实现,还有Dubbo,SpringCloud等实现方式。而SOAP ,Restful则是Webservice的实现方式。他们的通信协议有都可能基于HTTP协议。
推荐阅读: