CN119415408A 一种微服务架构下的gRPC接口破坏性变更检测方法 (北京升鑫网络科技有限公司)_第1页
CN119415408A 一种微服务架构下的gRPC接口破坏性变更检测方法 (北京升鑫网络科技有限公司)_第2页
CN119415408A 一种微服务架构下的gRPC接口破坏性变更检测方法 (北京升鑫网络科技有限公司)_第3页
CN119415408A 一种微服务架构下的gRPC接口破坏性变更检测方法 (北京升鑫网络科技有限公司)_第4页
CN119415408A 一种微服务架构下的gRPC接口破坏性变更检测方法 (北京升鑫网络科技有限公司)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一种微服务架构下的gRPC接口破坏性变更种微服务架构下的gRPC接口破坏性变更检测方文件,解析源代码得到接口声明信息和定义信2根据配置文件,获取gRPC接口定义信息文件,所述gRPC接口定义信息文解析所述gRPC接口定义源代码,得到gRPC接口声明信息,从gRPC接口声根据配置文件,获取待检测产品包中所包含的微服务及所述解析所述源代码组中的多个源代码,构建所述多个源代码中的每个源代码遍历所述多个抽象语法树,将所述多个方法声明信息与所述gRPC接口定遍历所述多个抽象语法树,将所述多个方法调用信息与所述gRPC接口定对于所述实现gRPC接口信息组中的每个实现gRPC接口信息对应的方法信息和所述调信息所对应的方法是否存在破坏性变更,将存在破坏性变更且被调用的方法所对应的gRPC将实现gRPC接口信息组中的每个实现gRPC接口信息对应的方法信息和所述调用gRPC接口将所述实现gRPC接口信息对应的方法信息的方法名与所述gRPC接口定义信息的方法将所述实现gRPC接口信息对应的方法信息的方法参数与所述gRPC接口定义信息的方将所述实现gRPC接口信息对应的方法信息的返回类型与所述gRPC接口定义信息的返将所述调用gRPC接口信息组中的每个调用gRPC接口信息与所述多个抽象语法树中的对于所述实现gRPC接口信息组中的每个实现gRPC接口信息和所述调用gRPC接口信息组中3将所述实现gRPC接口信息组中的每个实现gRPC接口信息和所述调用gRPC接口信息组所述方法的方法参数的数量与所述gRPC接口定义信息的方法参数所述方法的方法参数的类型与所述gRPC接口定义信息的方法参数所述方法的返回类型与所述gRPC接口定义信息的返若本地不存在配置文件缓存信息,根据配置文件,获取gRP若本地存在配置文件缓存信息,则将配置文件缓存信息中的版本若比较结果表征配置文件缓存信息中的版本号与所述配置文件中比较gRPC接口定义信息缓存信息中的版本号与所述gRPC接口定义信息中的版本号是否一若定义信息比较结果表征gRPC接口定义信息缓存信息中的版本号与所述gRPC接口定若定义信息比较结果表征gRPC接口定义信息缓存信息中的版本号与所述gRPC接口定按照预设的通知方式,将所述破坏性变更接口信息组和所述gRPC接口4出这些接口是否被未更新至最新版本的微服务所调现有测试方案通常依赖手动编写自动化测试脚本来模拟和收集gRPC接口之间的5对于实现gRPC接口信息组中的每个实现gRPC接口信息对应的方法信息和调用息所对应的方法是否存在破坏性变更,将存在破坏性变更且被调用的方法所对应的gRPC接将实现gRPC接口信息对应的方法信息的方法名与gRPC接口定义信息的方法名进将实现gRPC接口信息对应的方法信息的方法参数与gRPC接口定义信息的方法参将实现gRPC接口信息对应的方法信息的返回类型与gRPC接口定义信息的返回类将调用gRPC接口信息组中的每个调用gRPC接口信息与多个抽象语法树中的每个将实现gRPC接口信息组中的每个实现gRPC接口信息和调用gRPC接口信息组中的方法的方法参数的数量与gRPC接口定义信息的方方法的方法参数的类型与gRPC接口定义信息的方若本地不存在配置文件缓存信息,根据配置文件,获取gRPC接口定义信息文件,若定义信息比较结果表征gRPC接口定义信息缓存信息中的版本号与gRPC接口定6若定义信息比较结果表征gRPC接口定义信息缓存信息中的版本号与gRPC接口定2、通过基于源代码解析和抽象语法树的自动检测方法,实时识别接口信息的变确识别待检测产品包中微服务所包括的多个子服务间的gRPC接口依赖关系及破坏性变更,[0018]下面将参照附图更详细地描述本发明。虽然附图中显示7[0024]如图1所示,是本发明一种微服务架构下的gRPC接口破坏性变更检测方法的流程消息类型、方法、服务等信息,通过解析这些文件可以获取每个gRPC接口定义信息。8声明信息匹配结果表征一致,则将方法声明信息确定为实现gRPC接口信息,将多个实现9调用信息匹配结果表征一致,则将方法调用信息确定为调用gRPC接口信息,将多个调用[0036]步骤107,对于实现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接口破坏性变更检测方法的步骤104、步骤105、步骤106和步骤107。若配置文件缓存信息中的版本号与配置文件中的版本号不一的分析。其中,JavaScript是一种广泛使用的编程语言,主要用于网页开发;vis_图后,依据预设的通知方式发送给用户终端。实践中,预设的通知方式可以是使用SMTP(Simpl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论