RPC/Restful/HTTP/SOAP/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协议。


 

你可能感兴趣的:(java,开发语言)