Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于通用数据接口的报文保存方法、装置和计算机设备 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:平安科技(深圳)有限公司

摘要:本申请揭示了一种基于通用数据接口的报文保存方法、装置、计算机设备和存储介质,所述方法包括:采用预设的第一数据接口接收数据提供方发送的报文;解析所述报文,获得所述报文中的多个信息段;判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表;若不能够生成包括所有所述信息段的数据表,判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口;若存在所述第一通用数据接口,则调用所述第一通用数据接口,将所述报文保存成数据表。从而避免算力浪费、减少了重复的代码。

主权项:1.一种基于通用数据接口的报文保存方法,其特征在于,包括:采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成;解析所述报文,获得所述报文中的多个信息段;判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表;若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口;若存在所述第一通用数据接口,则调用所述第一通用数据接口,将所述报文保存成数据表;所述若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口的步骤之后,包括:若不存在所述第一通用数据接口,则从预设的多个通用数据接口中,获得能够生成包括最多所述信息段的数据表的第二通用数据接口;调用所述第二通用数据接口,将所述报文保存成初步数据表;判断所述初步数据表相对于所述报文所损失的信息段名称是否存在预设的重要信息段名称列表中;若所述初步数据表相对于所述报文所损失的信息段名称不存在预设的重要信息段名称列表中,则将所述初步数据表记为最终数据表;所述采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成的步骤之前,包括:在当前时间之前的预定时间之内,从所述预设的多个通用数据接口中,统计被调用次数最多的第三通用数据接口;将所述第三通用数据接口记为所述第一数据接口;所述判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的步骤,包括:判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中;若能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中,则判定能够生成包括所有所述信息段的数据表;所述判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中的步骤,包括:判断所有所述信息段,是否均与所述第一数据接口的现有表格结构的字段相匹配;若均相匹配,则判定能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中;所述判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的步骤之后,包括:若能够生成包括所有所述信息段的数据表,则通过所述第一数据接口,将所述报文保存成数据表。

全文数据:基于通用数据接口的报文保存方法、装置和计算机设备技术领域本申请涉及到计算机领域,特别是涉及到一种基于通用数据接口的报文保存方法、装置、计算机设备和存储介质。背景技术数据提供方采用由多个信息段构成的报文,来传递数据信息。当接收上述由多个信息段构成的报文时,需要采用接口进行接收。该接口的现有表格结构若能与所述由多个信息段构成的报文相匹配时即所有的信息段均能由该接口的现有表格结构所表现出来,那么通过该接口可以直接生成与报文对应的数据表。但是,一个特定的接口的现有表格结构不可能适应所有的报文,此时,会实时生成新的表格依据新的表格结构,以容纳该报文的所有信息段,这样会需要更多的算力与更多的代码用于生成新的表格结构。因此,现有技术存在算力浪费、代码浪费的问题。发明内容本申请的主要目的为提供一种基于通用数据接口的报文保存方法、装置、计算机设备和存储介质,旨在减少算力浪费,避免代码浪费。为了实现上述发明目的,本申请提出一种基于通用数据接口的报文保存方法,包括以下步骤:采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成;解析所述报文,获得所述报文中的多个信息段;判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表;若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口;若存在所述第一通用数据接口,则调用所述第一通用数据接口,将所述报文保存成数据表。进一步地,所述采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成的步骤之前,包括:在当前时间之前的预定时间之内,从所述预设的多个通用数据接口中,统计被调用次数最多的第二通用数据接口;将所述第二通用数据接口记为所述第一数据接口。进一步地,所述判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的步骤,包括:判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中;若能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中,则判定能够生成包括所有所述信息段的数据表。进一步地,所述判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中的步骤,包括:判断所有所述信息段,是否均与所述第一数据接口的现有表格结构的字段相匹配;若均相匹配,则判定能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中。进一步地,所述判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的步骤之后,包括:若能够生成包括所有所述信息段的数据表,则通过所述第一数据接口,将所述报文保存成数据表。进一步地,所述若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口的步骤,包括:若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断所有所述信息段,是否能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中;若能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中,则判定存在能够生成包括所有所述信息段的数据表的第一通用数据接口。进一步地,所述若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口的步骤之后,包括:若不存在所述第一通用数据接口,则从预设的多个通用数据接口中,获得能够生成包括最多所述信息段的数据表的第二通用数据接口;调用所述第二通用数据接口,将所述报文保存成初步数据表;判断所述初步数据表相对于所述报文所损失的信息段名称是否存在预设的重要信息段名称列表中;若所述初步数据表相对于所述报文所损失的信息段名称不存在预设的重要信息段名称列表中,则将所述初步数据表记为最终数据表。本申请提供一种基于通用数据接口的报文保存装置,包括:报文接收单元,用于采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成;解析单元,用于解析所述报文,获得所述报文中的多个信息段;数据表判断单元,用于判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表;第一通用数据接口判断单元,用于若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口;报文保存单元,用于若存在所述第一通用数据接口,则调用所述第一通用数据接口,将所述报文保存成数据表。本申请提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。本申请的基于通用数据接口的报文保存方法、装置、计算机设备和存储介质,采用预设的第一数据接口接收数据提供方发送的报文;解析所述报文,获得所述报文中的多个信息段;判断所述第一数据接口的现有表格结构是否能够生成包括所有所述信息段的数据表;若不能,则从预设的多个通用数据接口中调取能够生成包括所有所述信息段的数据表的通用数据接口,从而避免算力浪费、减少了重复的代码。附图说明图1为本申请一实施例的基于通用数据接口的报文保存方法的流程示意图;图2为本申请一实施例的基于通用数据接口的报文保存装置的结构示意框图;图3为本申请一实施例的计算机设备的结构示意框图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。参照图1,本申请实施例提供一种基于通用数据接口的报文保存方法,包括以下步骤:S1、采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成;S2、解析所述报文,获得所述报文中的多个信息段;S3、判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表;S4、若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口;S5、若存在所述第一通用数据接口,则调用所述第一通用数据接口,将所述报文保存成数据表。如上述步骤S1所述,采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成。报文是网络中交换与传输的数据单元,是各个系统之间交互的数据,即是数据提供方一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变,由多个信息段构成。例如XML格式的报文中,以123abc这种报文形式呈现,其中,包括了信息段span内容为123与信息段h内容为abc。当然,上述信息段可能不止两个。如上述步骤S2所述,解析所述报文,获得所述报文中的多个信息段。从所述报文中解析出多个信息段,获得包括信息段名称,以及信息段内的具体内容。例如对于XML格式的报文,根据第一信息段内容第二信息段内容……的预定格式,解析获得第一信息段名称、第一信息段内容、第二信息段名称、第二信息段内容……。对于其他具有预定规则的报文,同理可解析得到多个信息段。如上述步骤S3所述,判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表。若第一数据接口的现有表格结构,能够将所述报文直接映射为数据表,那么就不需要创建新的数据表格结构,从而避免消耗额外算力,不需要过多的代码。具体判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的过程包括:判断所有所述信息段的名称,是否与同一个所述现有表格结构中的字段名称均相同,若均相同,表明所述第一数据接口的现有表格结构能够将所述反文映射为数据表。进一步地,所述第一数据接口的现有表格结构还包括与所述信息段名称不同的其他字段。如上述步骤S4所述,若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口。如上所述,第一数据接口在不创建新的表格结构的基础上,无法将所述报文映射为数据表,那么可以寻找是否有其他数据接口能够要不创建新的表格结构的基础上,映射报文为数据表。具体过程包括:判断所有所述信息段的名称,是否与预设的多个通用数据接口的同一个现有表格结构中的字段名称均相同,若均相同,则判定存在能够生成包括所有所述信息段的数据表的第一通用数据接口。进一步地,所述第一通用数据接口的现有表格结构还包括与所述信息段名称不同的其他字段。如上述步骤S5所述,若存在所述第一通用数据接口,则调用所述第一通用数据接口,将所述报文保存成数据表。既然判定所述第一通用数据接口适于处理所述报文,那么调用所述第一通用数据接口,将所述报文保存成数据表,即可实现报文保存操作。进一步地,可将报文映射成的数据表保存至数据库的表中,也可以存储在文件中。优选地,xml和json格式存入数据库的表中,yml或其他格式存入文件中。在一个实施方式中,所述采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成的步骤S1之前,包括:S001、在当前时间之前的预定时间之内,从所述预设的多个通用数据接口中,统计被调用次数最多的第二通用数据接口;S002、将所述第二通用数据接口记为所述第一数据接口。如上所述,实现了设置第一数据接口。本实施方式的目的是找出最常使用的数据接口,作为第一数据接口,以实现尽量减少再次调用其他数据接口的目的。若第一数据接口能够满足映射所述报文为数据表,那么就没有必要再次调用其他数据接口,即可实现报文保存操作。在预定时间内被调用次数最多的第二通用数据接口,表明第二通用数据接口的现有表格结构是使用最频繁的,适于作为第一数据接口,据此将其记为所述第一数据接口。在一个实施方式中,所述判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的步骤S3,包括:S301、判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中;S302、若能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中,则判定能够生成包括所有所述信息段的数据表。如上所述,实现了判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表。若所有信息段均能够套入所述第一数据接口的现有表格结构中,以生成数据表,那么表明能够生成包括所有所述信息段的数据表。其中,所有所述信息段,是否所述被容纳入通过所述第一数据接口的现有表格结构生成的数据表中的判断方法包括:判断所述信息段的名称是否均存在于所述现有表格结构中,若是则判定所有信息段均能够套入所述第一数据接口的现有表格结构中,即判定能够生成包括所有所述信息段的数据表。进一步地,还包括判断所述现有表格结构的字段属性,是否能够容纳所述信息段。例如判断所述表格结构中的某字段的长度,是否小于相应的信息段的长度,若不小于,则表明能够容纳所述信息段。在一个实施方式中,所述判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中的步骤S301,包括:S3011、判断所有所述信息段,是否均与所述第一数据接口的现有表格结构的字段相匹配;S3012、若均相匹配,则判定能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中。如上所述,实现了判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中。其中,所述匹配是指,所述信息段的名称与所述第一数据接口的现有表格结构中的字段名称相同。进一步地,所述匹配还包括:所述信息段的属性与所述第一数据接口的现有表格结构的字段属性相匹配,例如所述信息段的长度小于所述字段的长度,从而使得所述字段能够容纳所述信息段。在一个实施方式中,所述判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的步骤S3之后,包括:S31、若能够生成包括所有所述信息段的数据表,则通过所述第一数据接口,将所述报文保存成数据表。如上所述,实现了将所述报文保存成数据表。若能够生成包括所有所述信息段的数据表,表明所述报文保存操作的需要已经能够被满足,因此不必调用其他数据接口,便可直接将报文保存成数据表。进一步地,可将报文映射成的数据表保存至数据库的表中,也可以存储在文件中。优选地,xml和json格式存入数据库的表中,yml或其他格式存入文件中。在一个实施方式中,所述若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口的步骤S4,包括:S401、若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断所有所述信息段,是否能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中;S402、若能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中,则判定存在能够生成包括所有所述信息段的数据表的第一通用数据接口。如上所述,实现了判断是否存在能够生成包括所有所述信息段的数据表的第一通用数据接口。其中,所述第一通用数据接口是能够将所述报文无信息损失地,且无需新创建表格结构地映射为数据表的数据接口。预设的多个通用数据接口包括多种不同现有表格结构的数据接口,以便于加快报文数据表的生成速度,也便于减少需要的算力。其中,判断所有所述信息段,是否能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中,具体包括:判断所述信息段的名称是否均存在于所述现有表格结构中,若是则判定所有信息段均能够套入通过预设的多个通用数据接口的现有表格结构生成的数据表中,即判定存在所述第一通用数据接口。进一步地,还包括判断所述现有表格结构的字段属性,是否能够容纳所述信息段。例如判断所述表格结构中的某字段的长度,是否小于相应的信息段的长度,若不小于,则表明能够容纳所述信息段。在一个实施方式中,所述若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口的步骤S4之后,包括:S41、若不存在所述第一通用数据接口,则从预设的多个通用数据接口中,获得能够生成包括最多所述信息段的数据表的第二通用数据接口;S42、调用所述第二通用数据接口,将所述报文保存成初步数据表;S43、判断所述初步数据表相对于所述报文所损失的信息段名称是否存在预设的重要信息段名称列表中;S44、若所述初步数据表相对于所述报文所损失的信息段名称不存在预设的重要信息段名称列表中,则将所述初步数据表记为最终数据表。如上所述,实现了获得最终数据表。若不存在所述第一通用数据接口,则从预设的多个通用数据接口中,寻找在信息损失最小的情况下,能够映射所述报文的数据接口。具体地过程包括:从多个现有表格结构的字段名称与所述信息段的名称进行对比,找出相同名称数量最多的现有表格结构,将该表结构对应的通用数据接口记为第二通用数据接口。由于第二通用数据接口不能完美地映射报文,因此只能将所述报文保存成初步数据表。由于初步数据表不能将报文的所有信息段全部保存下来,因此必然有信息段损失。若损失的信息段不重要通过判断损失的信息段名称是否存在预设的重要信息段名称列表中,若不存在,则判定不重要,那么可以将其忽视,将初步数据表记为最终数据表即可。进一步地,若损失的信息段重要通过判断损失的信息段名称是否存在预设的重要信息段名称列表中,若存在,则判定重要,则将所述初步数据表及相应的损失的信息段发送给工作人员,根据工作人员的进一步指令例如补全信息段等,以完善数据表。本申请的基于通用数据接口的报文保存方法,采用预设的第一数据接口接收数据提供方发送的报文;解析所述报文,获得所述报文中的多个信息段;判断所述第一数据接口的现有表格结构是否能够生成包括所有所述信息段的数据表;若不能,则从预设的多个通用数据接口中调取能够生成包括所有所述信息段的数据表的通用数据接口,从而避免算力浪费、减少了重复的代码。参照图2,本申请实施例提供一种基于通用数据接口的报文保存装置,包括:报文接收单元10,用于采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成;解析单元20,用于解析所述报文,获得所述报文中的多个信息段;数据表判断单元30,用于判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表;第一通用数据接口判断单元40,用于若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口;报文保存单元50,用于若存在所述第一通用数据接口,则调用所述第一通用数据接口,将所述报文保存成数据表。如上述单元10所述,采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成。报文是网络中交换与传输的数据单元,是各个系统之间交互的数据,即是数据提供方一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变,由多个信息段构成。例如XML格式的报文中,以123abc这种报文形式呈现,其中,包括了信息段span内容为123与信息段h内容为abc。当然,上述信息段可能不止两个。如上述单元20所述,解析所述报文,获得所述报文中的多个信息段。从所述报文中解析出多个信息段,获得包括信息段名称,以及信息段内的具体内容。例如对于XML格式的报文,根据第一信息段内容第二信息段内容……的预定格式,解析获得第一信息段名称、第一信息段内容、第二信息段名称、第二信息段内容……。对于其他具有预定规则的报文,同理可解析得到多个信息段。如上述单元30所述,判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表。若第一数据接口的现有表格结构,能够将所述报文直接映射为数据表,那么就不需要创建新的数据表格结构,从而避免消耗额外算力,不需要过多的代码。具体判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的过程包括:判断所有所述信息段的名称,是否与同一个所述现有表格结构中的字段名称均相同,若均相同,表明所述第一数据接口的现有表格结构能够将所述反文映射为数据表。进一步地,所述第一数据接口的现有表格结构还包括与所述信息段名称不同的其他字段。如上述单元40所述,若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口。如上所述,第一数据接口在不创建新的表格结构的基础上,无法将所述报文映射为数据表,那么可以寻找是否有其他数据接口能够要不创建新的表格结构的基础上,映射报文为数据表。具体过程包括:判断所有所述信息段的名称,是否与预设的多个通用数据接口的同一个现有表格结构中的字段名称均相同,若均相同,则判定存在能够生成包括所有所述信息段的数据表的第一通用数据接口。进一步地,所述第一通用数据接口的现有表格结构还包括与所述信息段名称不同的其他字段。如上述单元50所述,若存在所述第一通用数据接口,则调用所述第一通用数据接口,将所述报文保存成数据表。既然判定所述第一通用数据接口适于处理所述报文,那么调用所述第一通用数据接口,将所述报文保存成数据表,即可实现报文保存操作。进一步地,可将报文映射成的数据表保存至数据库的表中,也可以存储在文件中。优选地,xml和json格式存入数据库的表中,yml或其他格式存入文件中。在一个实施方式中,所述装置,包括:统计单元,用于在当前时间之前的预定时间之内,从所述预设的多个通用数据接口中,统计被调用次数最多的第二通用数据接口;接口标记单元,用于将所述第二通用数据接口记为所述第一数据接口。如上所述,实现了设置第一数据接口。本实施方式的目的是找出最常使用的数据接口,作为第一数据接口,以实现尽量减少再次调用其他数据接口的目的。若第一数据接口能够满足映射所述报文为数据表,那么就没有必要再次调用其他数据接口,即可实现报文保存操作。在预定时间内被调用次数最多的第二通用数据接口,表明第二通用数据接口的现有表格结构是使用最频繁的,适于作为第一数据接口,据此将其记为所述第一数据接口。在一个实施方式中,所述数据表判断单元30,包括:第一数据接口容纳判断子单元,用于判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中;数据表判定子单元,用于若能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中,则判定能够生成包括所有所述信息段的数据表。如上所述,实现了判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表。若所有信息段均能够套入所述第一数据接口的现有表格结构中,以生成数据表,那么表明能够生成包括所有所述信息段的数据表。其中,所有所述信息段,是否所述被容纳入通过所述第一数据接口的现有表格结构生成的数据表中的判断方法包括:判断所述信息段的名称是否均存在于所述现有表格结构中,若是则判定所有信息段均能够套入所述第一数据接口的现有表格结构中,即判定能够生成包括所有所述信息段的数据表。进一步地,还包括判断所述现有表格结构的字段属性,是否能够容纳所述信息段。例如判断所述表格结构中的某字段的长度,是否小于相应的信息段的长度,若不小于,则表明能够容纳所述信息段。在一个实施方式中,所述第一数据接口容纳判断子单元,包括:字段匹配判断模块,用于判断所有所述信息段,是否均与所述第一数据接口的现有表格结构的字段相匹配;数据表判定模块,用于若均相匹配,则判定能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中。如上所述,实现了判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中。其中,所述匹配是指,所述信息段的名称与所述第一数据接口的现有表格结构中的字段名称相同。进一步地,所述匹配还包括:所述信息段的属性与所述第一数据接口的现有表格结构的字段属性相匹配,例如所述信息段的长度小于所述字段的长度,从而使得所述字段能够容纳所述信息段。在一个实施方式中,所述装置,包括:数据表保存单元,用于若能够生成包括所有所述信息段的数据表,则通过所述第一数据接口,将所述报文保存成数据表。如上所述,实现了将所述报文保存成数据表。若能够生成包括所有所述信息段的数据表,表明所述报文保存操作的需要已经能够被满足,因此不必调用其他数据接口,便可直接将报文保存成数据表。进一步地,可将报文映射成的数据表保存至数据库的表中,也可以存储在文件中。优选地,xml和json格式存入数据库的表中,yml或其他格式存入文件中。在一个实施方式中,所述第一通用数据接口判断单元40,包括:多个通用数据接口判断子单元,用于若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断所有所述信息段,是否能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中;第一通用数据接口判定子单元,用于若能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中,则判定存在能够生成包括所有所述信息段的数据表的第一通用数据接口。如上所述,实现了判断是否存在能够生成包括所有所述信息段的数据表的第一通用数据接口。其中,所述第一通用数据接口是能够将所述报文无信息损失地,且无需新创建表格结构地映射为数据表的数据接口。预设的多个通用数据接口包括多种不同现有表格结构的数据接口,以便于加快报文数据表的生成速度,也便于减少需要的算力。其中,判断所有所述信息段,是否能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中,具体包括:判断所述信息段的名称是否均存在于所述现有表格结构中,若是则判定所有信息段均能够套入通过预设的多个通用数据接口的现有表格结构生成的数据表中,即判定存在所述第一通用数据接口。进一步地,还包括判断所述现有表格结构的字段属性,是否能够容纳所述信息段。例如判断所述表格结构中的某字段的长度,是否小于相应的信息段的长度,若不小于,则表明能够容纳所述信息段。在一个实施方式中,所述装置,包括:第二通用数据接口获得单元,用于若不存在所述第一通用数据接口,则从预设的多个通用数据接口中,获得能够生成包括最多所述信息段的数据表的第二通用数据接口;第二通用数据接口调用单元,用于调用所述第二通用数据接口,将所述报文保存成初步数据表;信息段名称判断单元,用于判断所述初步数据表相对于所述报文所损失的信息段名称是否存在预设的重要信息段名称列表中;初步数据表标记单元,用于若所述初步数据表相对于所述报文所损失的信息段名称不存在预设的重要信息段名称列表中,则将所述初步数据表记为最终数据表。如上所述,实现了获得最终数据表。若不存在所述第一通用数据接口,则从预设的多个通用数据接口中,寻找在信息损失最小的情况下,能够映射所述报文的数据接口。具体地过程包括:从多个现有表格结构的字段名称与所述信息段的名称进行对比,找出相同名称数量最多的现有表格结构,将该表结构对应的通用数据接口记为第二通用数据接口。由于第二通用数据接口不能完美地映射报文,因此只能将所述报文保存成初步数据表。由于初步数据表不能将报文的所有信息段全部保存下来,因此必然有信息段损失。若损失的信息段不重要通过判断损失的信息段名称是否存在预设的重要信息段名称列表中,若不存在,则判定不重要,那么可以将其忽视,将初步数据表记为最终数据表即可。进一步地,若损失的信息段重要通过判断损失的信息段名称是否存在预设的重要信息段名称列表中,若存在,则判定重要,则将所述初步数据表及相应的损失的信息段发送给工作人员,根据工作人员的进一步指令例如补全信息段等,以完善数据表。本申请的基于通用数据接口的报文保存装置,采用预设的第一数据接口接收数据提供方发送的报文;解析所述报文,获得所述报文中的多个信息段;判断所述第一数据接口的现有表格结构是否能够生成包括所有所述信息段的数据表;若不能,则从预设的多个通用数据接口中调取能够生成包括所有所述信息段的数据表的通用数据接口,从而避免算力浪费、减少了重复的代码。参照图3,本发明实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储基于通用数据接口的报文保存方法所用数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于通用数据接口的报文保存方法。上述处理器执行上述基于通用数据接口的报文保存方法,包括以下步骤:采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成;解析所述报文,获得所述报文中的多个信息段;判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表;若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口;若存在所述第一通用数据接口,则调用所述第一通用数据接口,将所述报文保存成数据表。在一个实施方式中,所述采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成的步骤之前,包括:在当前时间之前的预定时间之内,从所述预设的多个通用数据接口中,统计被调用次数最多的第二通用数据接口;将所述第二通用数据接口记为所述第一数据接口。在一个实施方式中,所述判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的步骤,包括:判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中;若能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中,则判定能够生成包括所有所述信息段的数据表。在一个实施方式中,所述判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中的步骤,包括:判断所有所述信息段,是否均与所述第一数据接口的现有表格结构的字段相匹配;若均相匹配,则判定能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中。在一个实施方式中,所述判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的步骤之后,包括:若能够生成包括所有所述信息段的数据表,则通过所述第一数据接口,将所述报文保存成数据表。在一个实施方式中,所述若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口的步骤,包括:若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断所有所述信息段,是否能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中;若能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中,则判定存在能够生成包括所有所述信息段的数据表的第一通用数据接口。在一个实施方式中,所述若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口的步骤之后,包括:若不存在所述第一通用数据接口,则从预设的多个通用数据接口中,获得能够生成包括最多所述信息段的数据表的第二通用数据接口;调用所述第二通用数据接口,将所述报文保存成初步数据表;判断所述初步数据表相对于所述报文所损失的信息段名称是否存在预设的重要信息段名称列表中;若所述初步数据表相对于所述报文所损失的信息段名称不存在预设的重要信息段名称列表中,则将所述初步数据表记为最终数据表。本领域技术人员可以理解,图中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。本申请的计算机设备,采用预设的第一数据接口接收数据提供方发送的报文;解析所述报文,获得所述报文中的多个信息段;判断所述第一数据接口的现有表格结构是否能够生成包括所有所述信息段的数据表;若不能,则从预设的多个通用数据接口中调取能够生成包括所有所述信息段的数据表的通用数据接口,从而避免算力浪费、减少了重复的代码。本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现基于通用数据接口的报文保存方法,包括以下步骤:采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成;解析所述报文,获得所述报文中的多个信息段;判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表;若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口;若存在所述第一通用数据接口,则调用所述第一通用数据接口,将所述报文保存成数据表。在一个实施方式中,所述采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成的步骤之前,包括:在当前时间之前的预定时间之内,从所述预设的多个通用数据接口中,统计被调用次数最多的第二通用数据接口;将所述第二通用数据接口记为所述第一数据接口。在一个实施方式中,所述判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的步骤,包括:判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中;若能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中,则判定能够生成包括所有所述信息段的数据表。在一个实施方式中,所述判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中的步骤,包括:判断所有所述信息段,是否均与所述第一数据接口的现有表格结构的字段相匹配;若均相匹配,则判定能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中。在一个实施方式中,所述判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的步骤之后,包括:若能够生成包括所有所述信息段的数据表,则通过所述第一数据接口,将所述报文保存成数据表。在一个实施方式中,所述若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口的步骤,包括:若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断所有所述信息段,是否能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中;若能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中,则判定存在能够生成包括所有所述信息段的数据表的第一通用数据接口。在一个实施方式中,所述若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口的步骤之后,包括:若不存在所述第一通用数据接口,则从预设的多个通用数据接口中,获得能够生成包括最多所述信息段的数据表的第二通用数据接口;调用所述第二通用数据接口,将所述报文保存成初步数据表;判断所述初步数据表相对于所述报文所损失的信息段名称是否存在预设的重要信息段名称列表中;若所述初步数据表相对于所述报文所损失的信息段名称不存在预设的重要信息段名称列表中,则将所述初步数据表记为最终数据表。本申请的计算机可读存储介质,采用预设的第一数据接口接收数据提供方发送的报文;解析所述报文,获得所述报文中的多个信息段;判断所述第一数据接口的现有表格结构是否能够生成包括所有所述信息段的数据表;若不能,则从预设的多个通用数据接口中调取能够生成包括所有所述信息段的数据表的通用数据接口,从而避免算力浪费、减少了重复的代码。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和或易失性存储器。非易失性存储器可以包括只读存储器ROM、可编程ROMPROM、电可编程ROMEPROM、电可擦除可编程ROMEEPROM或闪存。易失性存储器可包括随机存取存储器RAM或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAMSRAM、动态RAMDRAM、同步DRAMSDRAM、双速据率SDRAMSSRSDRAM、增强型SDRAMESDRAM、同步链路SynchlinkDRAMSLDRAM、存储器总线Rambus直接RAMRDRAM、直接存储器总线动态RAMDRDRAM、以及存储器总线动态RAMRDRAM等。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

权利要求:1.一种基于通用数据接口的报文保存方法,其特征在于,包括:采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成;解析所述报文,获得所述报文中的多个信息段;判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表;若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口;若存在所述第一通用数据接口,则调用所述第一通用数据接口,将所述报文保存成数据表。2.根据权利要求1所述的基于通用数据接口的报文保存方法,其特征在于,所述采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成的步骤之前,包括:在当前时间之前的预定时间之内,从所述预设的多个通用数据接口中,统计被调用次数最多的第二通用数据接口;将所述第二通用数据接口记为所述第一数据接口。3.根据权利要求1所述的基于通用数据接口的报文保存方法,其特征在于,所述判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的步骤,包括:判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中;若能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中,则判定能够生成包括所有所述信息段的数据表。4.根据权利要求3所述的基于通用数据接口的报文保存方法,其特征在于,所述判断所有所述信息段,是否能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中的步骤,包括:判断所有所述信息段,是否均与所述第一数据接口的现有表格结构的字段相匹配;若均相匹配,则判定能够被容纳入通过所述第一数据接口的现有表格结构生成的数据表中。5.根据权利要求1所述的基于通用数据接口的报文保存方法,其特征在于,所述判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表的步骤之后,包括:若能够生成包括所有所述信息段的数据表,则通过所述第一数据接口,将所述报文保存成数据表。6.根据权利要求1所述的基于通用数据接口的报文保存方法,其特征在于,所述若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口的步骤,包括:若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断所有所述信息段,是否能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中;若能够被容纳入通过预设的多个通用数据接口的现有表格结构生成的数据表中,则判定存在能够生成包括所有所述信息段的数据表的第一通用数据接口。7.根据权利要求1所述的基于通用数据接口的报文保存方法,其特征在于,所述若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口的步骤之后,包括:若不存在所述第一通用数据接口,则从预设的多个通用数据接口中,获得能够生成包括最多所述信息段的数据表的第二通用数据接口;调用所述第二通用数据接口,将所述报文保存成初步数据表;判断所述初步数据表相对于所述报文所损失的信息段名称是否存在预设的重要信息段名称列表中;若所述初步数据表相对于所述报文所损失的信息段名称不存在预设的重要信息段名称列表中,则将所述初步数据表记为最终数据表。8.一种基于通用数据接口的报文保存装置,其特征在于,包括:报文接收单元,用于采用预设的第一数据接口接收数据提供方发送的报文,其中,所述报文由多个信息段构成;解析单元,用于解析所述报文,获得所述报文中的多个信息段;数据表判断单元,用于判断通过所述第一数据接口的现有表格结构,是否能够生成包括所有所述信息段的数据表;第一通用数据接口判断单元,用于若通过所述第一数据接口的现有表格结构不能够生成包括所有所述信息段的数据表,则判断在预设的多个通用数据接口中,是否存在能够利用数据接口的现有表格结构生成包括所有所述信息段的数据表的第一通用数据接口;报文保存单元,用于若存在所述第一通用数据接口,则调用所述第一通用数据接口,将所述报文保存成数据表。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

百度查询: 平安科技(深圳)有限公司 基于通用数据接口的报文保存方法、装置和计算机设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。