中台 RPC 接口自动化怎么做

本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 RPC 接口 我所在的部门是技术中台,主要负责 toB 业务,上游是业务条线,包括 PC、APP、小程序等终端,这些端的后台是 HTTP 接口层,而在 HTTP 接口层之下,就是技术中台的 RPC 接口层。 HTTP 是一种超文本传输协议,基于 TCP/IP 来传输文本、图片、音频、视频等数据。数据包的传输能力不是 HTTP 提供的,而是 TCP/IP 干的。HTTP 的本质是客户端和服务端约定好的一种通信格式,是一种全世界认可的通用范本。 RPC 是一种远程调用,也就是进程间通信,既可以用 HTTP 协议,也可以用自定义协议。RPC 的好处是没有 HTTP 那么多约束,简化了写法,可以根据公司自定义规范,内部统一即可。 所以在公司内部特别流行,比如阿里的 Dubbo 接口就是一种 RPC 接口,我们公司用的 JSF 接口,自研的服务框架,简称杰夫。 谈谈京东的服务框架 https://juejin.cn/post/6948351920088186888 举个例子,本地调用,是调用的本地方法: public User getUserById(Long id) { return userDao.getUserById(id); // 这叫本地调用 } 而 RPC 远程调用,调用的是另外一个服务的方法: public User getUserById(Long id) { return userConsumer.getUserById(id); // 这是远程调用,逻辑是用户小组的服务实现的。 } 本地调用和远程调用的比较如下图所示: 左边的本地调用,只在应用内部调用。右边的远程调用,会跨应用在应用之间调用。 ...