接口数据解析方法和装置制造方法及图纸

技术编号:39805560 阅读:10 留言:0更新日期:2023-12-22 02:39
本发明专利技术实施例提供了一种接口数据解析方法和装置,其中,该方法包括:获取待解析的原始数据,其中,原始数据来自具有多个接口的系统,原始数据是任意一个接口发送的;提取原始数据中关键字段的特征数据;比对特征数据和预先配置好的配置文件中存储的关键字段的特征数据,在比对一致的情况下,将与关键字段的特征数据对应的数据类型确定为原始数据的数据类型并确定对应的解析协议,得到目标协议,配置文件中存储了数据类型和关键字段的特征数据之间的对应关系;基于目标协议对原始数据进行解析,得到解析结果

【技术实现步骤摘要】
接口数据解析方法和装置


[0001]本专利技术实施例涉及数据解析领域,具体而言,涉及一种接口数据解析方法和装置


技术介绍

[0002]每个系统想对外进行数据的交互,必不可少的是定义好交互的协议接口,保证自身可以理解接收到的外部数据内容,对接收到的外部数据进行逻辑处理,以及可以使自身的数据可以按照一定的规则格式进行数据组包,发送外部系统,使外部系统可以理解自身的数据,以此保证双方的数据交互

[0003]随着各子系统之间的交互频繁变多,各子系统之间的接口交互也随之增加

因此便产生了伴生问题,在进行系统之间的调试时,需要在繁多的接口协议文档中找到对应的协议,再按照协议依次比对数据

由此发现,这种方式对系统之间的接口调试带来大量冗余工作,浪费时间用在寻找协议文档以及协议比对上面

[0004]相关技术中,协议解析方法是:根据协议的文档,按照固定的字段进行数据的输入解析,可以实现将传输中的数据一键解析成可视化的数据,方便清晰看到数据中的各项内容

但是该方法不适应多种协议,此方式只能按照以有的固定协议进行解析,当子系统之间的交互变多时,便需要提供多种协议解析的工具,因此便使得从多种协议文档中寻找对应的协议文档的问题变成了从多种协议解析工具中寻找对应的协议工具的问题,子系统一多,便使得维护多种协议工具成了困难

[0005]相关技术中还有一种方法:通过多协议解析工具来解析,该技术实现了将多种接口协议集成到同一个工具中,这样避免了接口协议变多后,每种协议都会产生一个工具导致的解析工具维护的困难

此技术缺点在于,当新增某一接口协议后,便需要重新更新工具程序,如此解析工具不具备灵活性,无论是新增接口协议还是修改原有的接口协议,必须重新维护代码程序,使得无法快速响应测试的需求

[0006]由此可知,相关技术中存在多个系统的接口需要多种协议工具导致维护复杂的问题

[0007]针对相关技术中存在的上述问题,目前尚未提出有效的解决方案


技术实现思路

[0008]本专利技术实施例提供了一种接口数据解析方法和装置,以至少解决相关技术中存在多个系统的接口需要多种协议工具导致维护复杂的问题

[0009]根据本专利技术的一个实施例,提供了一种接口数据解析方法,包括:获取待解析的原始数据,其中,所述原始数据来自具有多个接口的系统,所述原始数据是任意一个接口发送的;提取所述原始数据中关键字段的特征数据;比对所述特征数据和预先配置好的配置文件中存储的关键字段的特征数据,在比对一致的情况下,将与所述关键字段的特征数据对应的数据类型确定为所述原始数据的数据类型并确定对应的解析协议,得到目标协议,其中,所述配置文件中存储了数据类型和关键字段的特征数据之间的对应关系;基于所述目
标协议对所述原始数据进行解析,得到解析结果

[0010]进一步地,在比对所述特征数据和配置文件中存储的关键字段的特征数据之前,所述方法还包括:获取录入的多种解析协议并存储到配置文件中,其中,所述配置文件包括协议标识

数据字段信息

数据校验信息和子数据;读取配置文件并将每种解析协议的协议标识存储到标识列表中,将每种解析协议的数据字段信息

数据校验信息和子数据对应存储到协议列表中,其中,所述标识列表和所述协议列表保存在缓存中

[0011]进一步地,比对所述特征数据和配置文件的标识列表中存储的关键字段的特征数据包括:遍历标识列表,其中,每种数据类型具有一种或多种标识,所述标识列表中还存储有对应原始数据的索引和关键字段的特征数据;将提取的特征数据与所述协议列表中的索引对应的关键字段的特征数据进行比对,其中,所述特征数据是基于所述标识列表中的索引提取的原始数据中对应的关键字段;如果所述原始数据中每个关键字段的特征数据都与所述标识列表中的索引对应的字段的特征数据相一致,则比对一致

[0012]进一步地,所述数据校验信息包括:是否存在数据校验

校验的初始位置

校验的终止位置和校验使用的方式,在得到所述目标协议之后,所述方法还包括:在获取所述目标协议的协议列表的数据校验信息中,确定是否存在数据校验的值;若该字段的值为是,则基于所述校验的初始位置

所述校验的终止位置和所述校验使用的方式进行数据校验,得到校验结果;如果校验成功,则基于所述目标协议对所述原始数据进行解析,得到所述解析结果;如果校验失败,则退出解析流程,并提示解析失败

[0013]进一步地,若该字段的值为否,则直接基于所述目标协议对所述原始数据进行解析,得到所述解析结果,并基于预设的结果展示方式进行结果展示

[0014]进一步地,所述方法还包括:在接收到对所述解析协议的新增指令时,将新增的解析协议的协议标识信息写入所述标识列表中,将新增的解析协议的数据字段信息

数据校验信息和子数据对应存储到协议列表中;在接收到对所述解析协议的删除指令时,将待删除的解析协议的协议标识信息从所述标识列表中删除,将待删除的解析协议的数据字段信息

数据校验信息和子数据从所述协议列表中删除

[0015]根据本专利技术的另一个实施例,提供了一种接口数据解析装置,包括:第一获取单元,用于获取待解析的原始数据,其中,所述原始数据来自具有多个接口的系统,所述原始数据是任意一个接口发送的;提取单元,用于提取所述原始数据中关键字段的特征数据;匹配单元,用于比对所述特征数据和预先配置好的配置文件中存储的关键字段的特征数据,在比对一致的情况下,将与所述关键字段的特征数据对应的数据类型确定为所述原始数据的数据类型并确定对应的解析协议,得到目标协议,其中,所述配置文件中存储了数据类型和关键字段的特征数据之间的对应关系;解析单元,用于基于所述目标协议对所述原始数据进行解析,得到解析结果

[0016]进一步地,所述装置还包括:第二获取单元,用于在比对所述特征数据和配置文件中存储的关键字段的特征数据之前,获取录入的多种解析协议并存储到配置文件中,其中,所述配置文件包括协议标识

数据字段信息

数据校验信息和子数据;存储单元,用于读取配置文件并将每种解析协议的协议标识存储到标识列表中,将每种解析协议的数据字段信息

数据校验信息和子数据对应存储到协议列表中,其中,所述标识列表和所述协议列表保存在缓存中

[0017]根据本专利技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤

[0018]根据本专利技术的又一个实施例,还提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种接口数据解析方法,其特征在于,包括:获取待解析的原始数据,其中,所述原始数据来自具有多个接口的系统,所述原始数据是任意一个接口发送的;提取所述原始数据中关键字段的特征数据;比对所述特征数据和预先配置好的配置文件中存储的关键字段的特征数据,在比对一致的情况下,将与所述关键字段的特征数据对应的数据类型确定为所述原始数据的数据类型并确定对应的解析协议,得到目标协议,其中,所述配置文件中存储了数据类型和关键字段的特征数据之间的对应关系;基于所述目标协议对所述原始数据进行解析,得到解析结果
。2.
根据权利要求1所述的方法,其特征在于,在比对所述特征数据和配置文件中存储的关键字段的特征数据之前,所述方法还包括:获取录入的多种解析协议并存储到配置文件中,其中,所述配置文件包括协议标识

数据字段信息

数据校验信息和子数据;读取配置文件并将每种解析协议的协议标识存储到标识列表中,将每种解析协议的数据字段信息

数据校验信息和子数据对应存储到协议列表中,其中,所述标识列表和所述协议列表保存在缓存中
。3.
根据权利要求1所述的方法,其特征在于,比对所述特征数据和配置文件的标识列表中存储的关键字段的特征数据包括:遍历标识列表,其中,每种数据类型具有一种或多种标识,所述标识列表中还存储有对应原始数据的索引和关键字段的特征数据;将提取的特征数据与协议列表中的索引对应的关键字段的特征数据进行比对,其中,所述特征数据是基于所述标识列表中的索引提取的原始数据中对应的关键字段;如果所述原始数据中每个关键字段的特征数据都与所述标识列表中的索引对应的字段的特征数据相一致,则比对一致
。4.
根据权利要求3所述的方法,其特征在于,数据校验信息包括:是否存在数据校验

校验的初始位置

校验的终止位置和校验使用的方式,在得到所述目标协议之后,所述方法还包括:在获取所述目标协议的协议列表的数据校验信息中,确定是否存在数据校验的值;若该字段的值为是,则基于所述校验的初始位置

所述校验的终止位置和所述校验使用的方式进行数据校验,得到校验结果;如果校验成功,则基于所述目标协议对所述原始数据进行解析,得到所述解析结果;如果校验失败,则退出解析流程,并提示解析失败
。5.
根据权利要求4所述的...

【专利技术属性】
技术研发人员:吴正中张辉段鸿铭姜子旺张燕武邓能文王晓东
申请(专利权)人:北京城建智控科技股份有限公司
类型:发明
国别省市:

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

1