恭喜北京升鑫网络科技有限公司李军旗获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网恭喜北京升鑫网络科技有限公司申请的专利一种微服务架构下的gRPC接口破坏性变更检测方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119415408B 。
龙图腾网通过国家知识产权局官网在2025-04-29发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202510020899.1,技术领域涉及:G06F11/36;该发明授权一种微服务架构下的gRPC接口破坏性变更检测方法是由李军旗;张福;程度;朱震;马文涛设计研发完成,并于2025-01-07向国家知识产权局提交的专利申请。
本一种微服务架构下的gRPC接口破坏性变更检测方法在说明书摘要公布了:本发明涉及计算机应用技术领域,公开了一种微服务架构下的gRPC接口破坏性变更检测方法,包括:根据配置文件获取gRPC接口定义信息文件,解析源代码得到接口声明信息和定义信息;获取待检测产品包中微服务及其子服务的源代码,构建抽象语法树;遍历抽象语法树,匹配方法声明信息与gRPC接口定义信息,生成实现gRPC接口信息组;匹配方法调用信息与gRPC接口定义信息,生成调用gRPC接口信息组;匹配实现和调用信息组中的方法信息,确定是否存在破坏性变更,并识别产生破坏性变更影响的接口,得到破坏性变更gRPC接口组。由此,实现了微服务架构下gRPC接口破坏性变更的检测。
本发明授权一种微服务架构下的gRPC接口破坏性变更检测方法在权利要求书中公布了:1.一种微服务架构下的gRPC接口破坏性变更检测方法,其特征在于,包括:根据配置文件,获取gRPC接口定义信息文件,所述gRPC接口定义信息文件包括gRPC接口定义源代码;解析所述gRPC接口定义源代码,得到gRPC接口声明信息,从gRPC接口声明信息中获取gRPC接口定义信息;根据配置文件,获取待检测产品包中所包含的微服务及所述微服务包括的多个子服务中每个子服务的源代码,得到源代码组;解析所述源代码组中的多个源代码,构建所述多个源代码中的每个源代码所对应的抽象语法树,得到多个抽象语法树,所述多个抽象语法树中每个抽象语法树包括多个方法信息,所述多个方法信息包括多个方法声明信息和多个方法调用信息;所述多个抽象语法树中的每个方法信息包括方法名、方法参数、返回类型;遍历所述多个抽象语法树,将所述多个方法声明信息与所述gRPC接口定义信息进行匹配,匹配成功的条件是方法声明信息中的方法名、方法参数和返回类型与所述gRPC接口定义信息中的方法名、方法参数和返回类型一致;将匹配成功的方法声明信息确定为实现gRPC接口信息,得到实现gRPC接口信息组;遍历所述多个抽象语法树,将所述多个方法调用信息与所述gRPC接口定义信息进行匹配,匹配成功的条件是方法调用信息中的方法名、方法参数和返回类型与所述gRPC接口定义信息中的方法名、方法参数和返回类型一致;将匹配成功的方法调用信息确定为调用gRPC接口信息,得到调用gRPC接口信息组;对于所述实现gRPC接口信息组中的每个实现gRPC接口信息对应的方法信息和所述调用gRPC接口信息组中的每个调用gRPC接口信息对应的方法信息进行匹配,以确定每个方法信息所对应的方法是否存在破坏性变更,将存在破坏性变更且被调用的方法所对应的gRPC接口确定为产生破坏性变更影响的gRPC接口,得到破坏性变更gRPC接口组;所述根据配置文件,获取gRPC接口定义信息文件,所述gRPC接口定义信息文件包括gRPC接口定义源代码,包括:确定本地是否存在配置文件缓存信息;若本地不存在配置文件缓存信息,根据配置文件,获取gRPC接口定义信息文件,所述gRPC接口定义信息文件包括gRPC接口定义源代码;若本地存在配置文件缓存信息,则将配置文件缓存信息中的版本号与所述配置文件中的版本号进行比较,得到配置文件比较结果;若比较结果表征配置文件缓存信息中的版本号与所述配置文件中的版本号不一致,则比较gRPC接口定义信息缓存信息中的版本号与所述gRPC接口定义信息中的版本号是否一致,得到定义信息比较结果;若定义信息比较结果表征gRPC接口定义信息缓存信息中的版本号与所述gRPC接口定义信息中的版本号一致,将本地缓存文件作为抽象语法树,并执行gRPC接口破坏性变更识别步骤;若定义信息比较结果表征gRPC接口定义信息缓存信息中的版本号与所述gRPC接口定义信息中的版本号不一致,则执行微服务架构下的gRPC接口破坏性变更检测方法。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京升鑫网络科技有限公司,其通讯地址为:102600 北京市大兴区北京经济技术开发区科谷一街8号院1号楼5层501;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。