终于懂了,RPC和OpenApi的区别

简介: 终于懂了,RPC和OpenApi的区别

🍁 作者:知识浅谈,CSDN博客专家,阿里云签约博主,InfoQ签约博主,华为云云享专家

📌 擅长领域:全栈工程师、爬虫、ACM算法

💒 公众号:知识浅谈

终于懂了,RPC和OpenApi的区别

🤞拿下,拿下🤞

首先RPC和OpenApi两者都是通过调用其他服务的接口来获取相应的值的,只不过调用方式上有所差别。

🎈RPC:远程过程调用的简写,其调用远程接口的方法类似于本地方法的调用。

首先RPC包括四个结构,分别是client ,client stub, server,server stub.

client: 客户端的调用。

client stub:客户端代理,客户端把数据传给client stub,client stub对数据进行压缩,然后传递个server club

server:服务端,提供被调用方法。

server stub:服务端代理,服务端代理接收到值之后,对值进行解压缩,调用本地方法,并把结果压缩返回给client stub。

常见的有Dubbo,openfeign等。

如Openfeign中的使用,服务端提供被调用的方法,

客户端定义一个接口,并把接口上定义服务端的信息,好像是@Feiclient(里边是服务端的信息),然后接口中分别定义不同的方法对应想逃调用的服务端的接口,方法上可以使用@GetMapping,@PostMapping 等注解和普通接口一样,客户端本地可以就像调用本地方法一样调用。

🎈OpenApi:这个就比较好理解了,就是直接调用http的api接口

一般这种使用方法可以直接使用第三方工具如okhttp,httpclient等,直接使用工具类中的方法调用相应的服务。

🍚总结

以上就是关于RPC和OpenApi的区别,如有不当之处还请指出,希望有所帮助。

本文编写于2022年9月17号,作者👉知识浅谈👈

相关文章
|
1月前
|
负载均衡 API 数据格式
RPC和HTTP的区别?
RPC和HTTP的区别?
77 0
|
4月前
|
开发框架 网络协议 Java
RPC调用和HTTP调用的区别你知道吗
RPC调用和HTTP调用的区别你知道吗
|
消息中间件 存储 微服务
RPC 和消息队列的区别
RPC 和消息队列的区别
320 0
|
6月前
|
消息中间件 缓存 API
|
6月前
|
自然语言处理 网络协议 Apache
RPC与TCP的区别
RPC与TCP的区别
160 0
|
消息中间件 存储 缓存
远程调用RPC和消息MQ区别
远程调用RPC和消息MQ区别
122 0
|
负载均衡 Dubbo 前端开发
HTTP 与 RPC 接口区别
HTTP 与 RPC 接口是两种常见的接口通信协议。本文将会介绍它们的定义,区别和相同之处,应用场景以及目前的技术发展趋势,并给出接口代码示例和开发常用工具。
HTTP 与 RPC  接口区别
|
JSON 负载均衡 网络协议
rpc和http的区别?
rpc和http的区别?
147 0
|
XML 开发框架 监控
HTTP和RPC区别(通俗易懂超级好)
用户只要在其之前进行二次开发就行,对于底层的 RPC 通讯等都是透明的。不过这个对于用户来说的话需要学习特定领域语言这个特性,还是有一定成本的。
HTTP和RPC区别(通俗易懂超级好)
|
XML JSON 运维
【RPC基础系列2】一文搞懂gRPC和Thrift的基本原理和区别
之前对于gRPC和Thrift只停留在会用的阶段,虽然也初步了解过两者的执行流程,但时间一长又忘了,如果让我评估两者如何选型,我更是蒙圈。所以就想把之前学习的知识整理一下,来填补自己的知识盲区。
1070 0
【RPC基础系列2】一文搞懂gRPC和Thrift的基本原理和区别