接口数据解析方法和装置与流程

文档序号:36427305发布日期:2023-12-20 22:51阅读:34来源:国知局
接口数据解析方法和装置与流程

本发明实施例涉及数据解析领域,具体而言,涉及一种接口数据解析方法和装置。


背景技术:

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

2、随着各子系统之间的交互频繁变多,各子系统之间的接口交互也随之增加。因此便产生了伴生问题,在进行系统之间的调试时,需要在繁多的接口协议文档中找到对应的协议,再按照协议依次比对数据。由此发现,这种方式对系统之间的接口调试带来大量冗余工作,浪费时间用在寻找协议文档以及协议比对上面。

3、相关技术中,协议解析方法是:根据协议的文档,按照固定的字段进行数据的输入解析,可以实现将传输中的数据一键解析成可视化的数据,方便清晰看到数据中的各项内容。但是该方法不适应多种协议,此方式只能按照以有的固定协议进行解析,当子系统之间的交互变多时,便需要提供多种协议解析的工具,因此便使得从多种协议文档中寻找对应的协议文档的问题变成了从多种协议解析工具中寻找对应的协议工具的问题,子系统一多,便使得维护多种协议工具成了困难。

4、相关技术中还有一种方法:通过多协议解析工具来解析,该技术实现了将多种接口协议集成到同一个工具中,这样避免了接口协议变多后,每种协议都会产生一个工具导致的解析工具维护的困难。此技术缺点在于,当新增某一接口协议后,便需要重新更新工具程序,如此解析工具不具备灵活性,无论是新增接口协议还是修改原有的接口协议,必须重新维护代码程序,使得无法快速响应测试的需求。

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

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


技术实现思路

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

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

3、进一步地,在比对所述特征数据和配置文件中存储的关键字段的特征数据之前,所述方法还包括:获取录入的多种解析协议并存储到配置文件中,其中,所述配置文件包括协议标识、数据字段信息、数据校验信息和子数据;读取配置文件并将每种解析协议的协议标识存储到标识列表中,将每种解析协议的数据字段信息、数据校验信息和子数据对应存储到协议列表中,其中,所述标识列表和所述协议列表保存在缓存中。

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

5、进一步地,所述数据校验信息包括:是否存在数据校验、校验的初始位置、校验的终止位置和校验使用的方式,在得到所述目标协议之后,所述方法还包括:在获取所述目标协议的协议列表的数据校验信息中,确定是否存在数据校验的值;若该字段的值为是,则基于所述校验的初始位置、所述校验的终止位置和所述校验使用的方式进行数据校验,得到校验结果;如果校验成功,则基于所述目标协议对所述原始数据进行解析,得到所述解析结果;如果校验失败,则退出解析流程,并提示解析失败。

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

7、进一步地,所述方法还包括:在接收到对所述解析协议的新增指令时,将新增的解析协议的协议标识信息写入所述标识列表中,将新增的解析协议的数据字段信息、数据校验信息和子数据对应存储到协议列表中;在接收到对所述解析协议的删除指令时,将待删除的解析协议的协议标识信息从所述标识列表中删除,将待删除的解析协议的数据字段信息、数据校验信息和子数据从所述协议列表中删除。

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

9、进一步地,所述装置还包括:第二获取单元,用于在比对所述特征数据和配置文件中存储的关键字段的特征数据之前,获取录入的多种解析协议并存储到配置文件中,其中,所述配置文件包括协议标识、数据字段信息、数据校验信息和子数据;存储单元,用于读取配置文件并将每种解析协议的协议标识存储到标识列表中,将每种解析协议的数据字段信息、数据校验信息和子数据对应存储到协议列表中,其中,所述标识列表和所述协议列表保存在缓存中。

10、根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

11、根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

12、通过本发明,获取待解析的原始数据,其中,原始数据来自具有多个接口的系统,原始数据是任意一个接口发送的;提取原始数据中关键字段的特征数据;比对所述特征数据和预先配置好的配置文件中存储的关键字段的特征数据,在比对一致的情况下,将与所述关键字段的特征数据对应的数据类型确定为所述原始数据的数据类型并确定对应的解析协议,得到目标协议,其中,所述配置文件中存储了数据类型和关键字段的特征数据之间的对应关系;基于目标协议对原始数据进行解析,得到解析结果。因此,通过预先匹配多个解析协议到一个配置文件中以识别不同类型的数据,可以解决相关技术中存在的多个系统的接口需要多种协议工具导致维护复杂的问题,达到通过一种协议工具解析多种数据类型的效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1