写点什么

终于懂了,RPC 和 OpenApi 的区别

作者:知识浅谈
  • 2022 年 9 月 17 日
    吉林
  • 本文字数:630 字

    阅读完需:约 2 分钟

终于懂了,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 号,作者👉知识浅谈👈

发布于: 刚刚阅读数: 3
用户头像

知识浅谈

关注

公众号:知识浅谈 2022.06.22 加入

🍁 作者:知识浅谈,InfoQ签约作者,CSDN博客专家/签约讲师,华为云云享专家,阿里云签约博主 📌 擅长领域:全栈工程师、爬虫、ACM算法 💒 公众号:知识浅谈 🔥 联系方式vx:zsqtcc

评论

发布
暂无评论
终于懂了,RPC和OpenApi的区别_RPC_知识浅谈_InfoQ写作社区