终于懂了,RPC和OpenApi的区别

举报
知识浅谈 发表于 2022/09/17 09:51:51 2022/09/17
【摘要】 终于懂了,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号,作者👉知识浅谈👈

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。