[发明专利]一种接口生成方法、装置及存储介质有效
申请号: | 201810237215.3 | 申请日: | 2018-03-21 |
公开(公告)号: | CN110300082B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 刘泽峰;黄当武 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L67/133 | 分类号: | H04L67/133;H04L67/60;G06F9/54 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 黄威 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 接口 生成 方法 装置 存储 介质 | ||
本发明实施例公开了一种接口生成方法、装置及存储介质;本发明实施例采用获取服务的协议文件;对协议文件进行解析,得到服务的描述信息;根据描述信息生成统一格式的远程服务调用接口文件;根据远程服务调用接口文件生成服务的远程服务调用接口实现文件,其中,远程服务调用接口实现文件由字节码实现,包括远程服务调用接口实现类、远程服务逻辑处理的调用函数。该方案可以基于服务的协议文件自动生成远程服务调用接口实现文件,无需业务开发人员关注服务的相关信息(如路由发现、协议等),可以统一远程服务调用方式、简化远程服务调用方式、提升业务开发效率。
技术领域
本发明涉及通讯技术领域,具体涉及一种接口生成方法、装置及存储介质。
背景技术
RPC(Remote Procedure Call,远程过程调用协议),它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
目前在Jungle框架中的RPC调用通常是通过一个静态类作为统一的入口来执行,不同的业务框架会封装自己RPC静态类,例如Jungle-Web-Core提供ServiceAdapter类,Jungle-Server-Core提供ClientApis类等。同时,对于使用不同协议的后端服务,需要以不同的RPC接口来进行远程调用,调用方式相对复杂、不统一。并且,业务开发人员需要了解后端服务的具体协议后在多个RPC接口中,选择适合某个后端服务调用的接口,降低了业务开发效率。
发明内容
本发明实施例提供一种接口生成方法、装置及存储介质,可以统一远程服务调用方式、提高业务开发效率。
本发明实施例提供一种接口生成方法,包括:
获取服务的协议文件;
对所述协议文件进行解析,得到所述服务的描述信息;
根据所述描述信息生成统一格式的远程服务调用接口文件;
根据所述远程服务调用接口文件生成所述服务的远程服务调用接口实现文件,其中,所述远程服务调用接口实现文件由字节码实现,包括远程服务调用接口实现类、远程服务逻辑处理的调用函数。
相应的,本发明实施例还提供一种接口生成装置,包括:
获取单元,用于获取服务的协议文件;
解析单元,用于对所述协议文件进行解析,得到所述服务的描述信息;
第一生成单元,用于根据所述描述信息生成统一格式的远程服务调用接口文件;
第二生成单元,用于根据所述远程服务调用接口文件生成所述服务的远程服务调用接口实现文件,其中,所述远程服务调用接口实现文件由字节码实现,包括远程服务调用接口实现类、远程服务逻辑处理的调用函数。
相应的,本发明实施例还提供一种存储介质,所述存储介质存储有指令,所述指令被处理器执行时实现本发明实施例任一提供的方法的步骤。
本发明实施例采用获取服务的协议文件;对协议文件进行解析,得到服务的描述信息;根据描述信息生成统一格式的远程服务调用接口文件;根据远程服务调用接口文件生成服务的远程服务调用接口实现文件,其中,远程服务调用接口实现文件由字节码实现,包括远程服务调用接口实现类、远程服务逻辑处理的调用函数。该方案可以基于服务的协议文件自动生成远程服务调用接口实现文件,无需业务开发人员关注服务的相关信息(如路由发现、协议等),可以统一远程服务调用方式、简化远程服务调用方式、提升业务开发效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810237215.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据传输的方法和设备
- 下一篇:一种获取身份信息的方法、终端及验证服务器