接口差异分析方法、设备、存储介质及装置制造方法及图纸

技术编号:38726902 阅读:12 留言:0更新日期:2023-09-08 23:18
本发明专利技术属于计算机技术领域,公开了一种接口差异分析方法、设备、存储介质及装置,本发明专利技术基于用户触发的异步解析任务从预设文件系统中获取Docker镜像对应的镜像配置信息;根据镜像配置信息中包含的目标Jar包对应的项目结构确定目标加载方式;根据目标加载方式和预设类加载器对目标Jar包中的接口信息进行加载,获得第一接口信息;根据第一接口信息和待检测的第二接口信息按照接口级别以及字段级别进行差异分析,获得接口稽核信息,本发明专利技术实现了可持续集成接口差异分析,满足各种版本系统中的接口差异分析,提升分析效率以及可靠性。提升分析效率以及可靠性。提升分析效率以及可靠性。

【技术实现步骤摘要】
接口差异分析方法、设备、存储介质及装置


[0001]本专利技术涉及计算机
,尤其涉及一种接口差异分析方法、设备、存储介质及装置。

技术介绍

[0002]随着业务快速增长,业务应用系统也越来越多,系统之间的接口调用频率也越来越高,因此系统间的服务关系也变得越来越复杂。在这样的情况下,接口设计不符合规范的情况屡屡发生,导致不同应用系统之间的对接困难,并且缺乏自动化手段对全体应用系统的接口情况进行统计和规范性稽核。在实际应用中,不同版本的接口之间可能存在差异,这些差异可能会导致应用程序之间的数据交换出现问题。
[0003]业界现有的接口登记和差异分析工具大多采用传统的静态配置和管理方式,无法满足现代软件开发的需求,缺陷如下:1.缺乏自动化:现有的接口管理工具和方法主要依赖于人工操作或者特定注解解析,缺乏通用性且自动化的支持,无法满足大规模系统的接口管理需求。
[0004]2.缺乏差异分析:现有的接口管理工具主要基于静态代码分析后记录接口相关信息,无法比对接口不同版本之间变化情况,这些差异可能会导致应用程序之间的数据交换出现问题。
[0005]3.缺乏接口规范校验:现有接口管理工具无法稽核接口格式是否满足已经定义的接口规范或者格式,缺乏接口规范性校验,可能造成接口之间互联互通出现阻碍。
[0006]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0007]本专利技术的主要目的在于提供一种接口差异分析方法、设备、存储介质及装置,旨在解决现有技术中针对接口差异分析工具大多采用传统的静态配置和管理方式,无法满足现代软件开发的需求,导致分析过程复杂且效率低的技术问题。
[0008]为实现上述目的,本专利技术提供一种接口差异分析方法,所述接口差异分析方法包括以下步骤:基于用户触发的异步解析任务从预设文件系统中获取Docker镜像对应的镜像配置信息;根据所述镜像配置信息中包含的目标Jar包对应的项目结构确定目标加载方式;根据所述目标加载方式和预设类加载器对所述目标Jar包中的接口信息进行加载,获得第一接口信息;根据所述第一接口信息和待检测的第二接口信息按照接口级别以及字段级别进行差异分析,获得接口稽核信息。
[0009]可选地,所述基于用户触发的异步解析任务从预设文件系统中获取Docker镜像对
应的镜像配置信息的步骤之前,还包括:获取用户触发的测试信息;根据所述测试信息中包含的系统名称、镜像地址以及需求单号生成通知记录;根据所述通知记录生成异步解析任务。
[0010]可选地,所述基于用户触发的异步解析任务从预设文件系统中获取Docker镜像对应的镜像配置信息的步骤,包括:从所述异步解析任务中获取待检测系统对应的镜像地址;根据所述镜像地址从预设文件系统中读取Docker镜像对应的镜像配置信息。
[0011]可选地,所述根据所述镜像配置信息中包含的目标Jar包对应的项目结构确定目标加载方式的步骤,包括:根据所述镜像配置信息中包含的存储驱动程序信息获取Jar包根目录;根据所述镜像配置信息中的启动命令获取Jar包名称;根据所述Jar包根目录和所述Jar包名称确定目标Jar包;根据所述目标Jar包对应的项目结构确定目标加载方式。
[0012]可选地,所述根据所述第一接口信息和待检测的第二接口信息按照接口级别以及字段级别进行差异分析,获得接口稽核信息的步骤,包括:根据所述第一接口信息中包含的接口类型确定待提取的关键要素信息;根据所述接口类型以及所述关键要素信息生成第一摘要签名;将所述第一摘要签名和待检测的第二接口信息中第二摘要签名进行对比,获得签名对比结果;若所述签名对比结果显示为签名一致时,将所述第一接口信息和所述第二接口信息按照接口级别以及字段级别进行差异分析,获得接口稽核信息。
[0013]可选地,所述根据所述第一接口信息中包含的接口类型确定待提取的关键要素信息的步骤,包括:在所述接口类型为HTTP接口时,确定所述关键要素信息包含应用ID、统一资源定位符、请求方法;在所述接口类型为Dubbo接口时,确定所述关键要素信息包含应用ID、服务、方法;在所述接口类型为Kafka接口时,确定所述关键要素信息包含应用ID、消息主题。
[0014]可选地,所述根据所述第一接口信息和待检测的第二接口信息进行差异分析,获得接口稽核信息的步骤之后,还包括:根据所述接口稽核信息确定接口差异信息;根据所述接口差异信息中的差异类型和预设接口规范对存在差异的接口进行规范性校验,并对所述存在差异的接口进行标记。
[0015]此外,为实现上述目的,本专利技术还提出一种接口差异分析设备,所述接口差异分析设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的接口差异分析程序,所述接口差异分析程序配置为实现如上文所述的接口差异分析的步骤。
[0016]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有接口差异分析程序,所述接口差异分析程序被处理器执行时实现如上文所述的接口差异分析方法的步骤。
[0017]此外,为实现上述目的,本专利技术还提出一种接口差异分析装置,所述接口差异分析装置包括:镜像解析模块,用于基于用户触发的异步解析任务从预设文件系统中获取Docker镜像对应的镜像配置信息;Jar包扫描模块,用于根据所述镜像配置信息中包含的目标Jar包对应的项目结构确定目标加载方式;接口扫描模块,用于根据所述目标加载方式和预设类加载器对所述目标Jar包中的接口信息进行加载,获得第一接口信息;差异分析模块,用于根据所述第一接口信息和待检测的第二接口信息按照接口级别以及字段级别进行差异分析,获得接口稽核信息。
[0018]本专利技术基于用户触发的异步解析任务从预设文件系统中获取Docker镜像对应的镜像配置信息;根据所述镜像配置信息中包含的目标Jar包对应的项目结构确定目标加载方式;根据所述目标加载方式和预设类加载器对所述目标Jar包中的接口信息进行加载,获得第一接口信息;根据所述第一接口信息和待检测的第二接口信息按照接口级别以及字段级别进行差异分析,获得接口稽核信息,本专利技术通过异步解析任务拉取Docker镜像对应的镜像配置信息,进而根据镜像配置信息中Jar包中的接口信息以及异步解析任务中包含的接口信息进行差异分析,相较于现有技术中针对接口差异分析工具大多采用传统的静态配置和管理方式,无法满足现代软件开发的需求,导致分析过程复杂且效率低,本专利技术实现了可持续集成接口差异分析,满足各种版本系统中的接口差异分析,提升分析效率以及可靠性。
附图说明
[0019]图1是本专利技术实施例方案涉及的硬件运行环境的接口差异分析设备的结构示意图;图2为本专利技术接口差异分析方法第一实施例的流程示意图;图3为本专利技术接口差异分析方法第一实施例的基于Docker镜像解析实现的可持续集成接口差异分析流程示意图;图4为本专利技术接口差异分析方法第二实施例的流程示意图;图5为本专利技术接口差异分析方法第二实施例的Docker镜像解析示意图;图6为本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口差异分析方法,其特征在于,所述接口差异分析方法包括以下步骤:基于用户触发的异步解析任务从预设文件系统中获取Docker镜像对应的镜像配置信息;根据所述镜像配置信息中包含的目标Jar包对应的项目结构确定目标加载方式;根据所述目标加载方式和预设类加载器对所述目标Jar包中的接口信息进行加载,获得第一接口信息;根据所述第一接口信息和待检测的第二接口信息按照接口级别以及字段级别进行差异分析,获得接口稽核信息。2.如权利要求1所述的接口差异分析方法,其特征在于,所述基于用户触发的异步解析任务从预设文件系统中获取Docker镜像对应的镜像配置信息的步骤之前,还包括:获取用户触发的测试信息;根据所述测试信息中包含的系统名称、镜像地址以及需求单号生成通知记录;根据所述通知记录生成异步解析任务。3.如权利要求2所述的接口差异分析方法,其特征在于,所述基于用户触发的异步解析任务从预设文件系统中获取Docker镜像对应的镜像配置信息的步骤,包括:从所述异步解析任务中获取待检测系统对应的镜像地址;根据所述镜像地址从预设文件系统中读取Docker镜像对应的镜像配置信息。4.如权利要求3所述的接口差异分析方法,其特征在于,所述根据所述镜像配置信息中包含的目标Jar包对应的项目结构确定目标加载方式的步骤,包括:根据所述镜像配置信息中包含的存储驱动程序信息获取Jar包根目录;根据所述镜像配置信息中的启动命令获取Jar包名称;根据所述Jar包根目录和所述Jar包名称确定目标Jar包;根据所述目标Jar包对应的项目结构确定目标加载方式。5.如权利要求1

4任一项所述的接口差异分析方法,其特征在于,所述根据所述第一接口信息和待检测的第二接口信息按照接口级别以及字段级别进行差异分析,获得接口稽核信息的步骤,包括:根据所述第一接口信息中包含的接口类型确定待提取的关键要素信息;根据所述接口类型以及所述关键要素信息生成第一摘要签名;将所述第一摘要签名和待检测的第二接口信息中第二摘要签名进行对比,...

【专利技术属性】
技术研发人员:陈晓烽陈俞任彭瀚文温世欢
申请(专利权)人:中邮消费金融有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1