数据校验方法、装置、设备及存储介质制造方法及图纸

技术编号:37370107 阅读:8 留言:0更新日期:2023-04-27 07:15
本申请公开了一种数据校验方法、装置、设备及存储介质,涉及数据处理技术领域,可满足政务服务平台的业务校验需求。该方法包括:接收数据校验请求;数据校验请求携带有待检验数据包和待检验数据包的校验编码;从至少一个候选规则字符串中,确定出待检验数据包的校验编码所对应的目标规则字符串;一个候选规则字符串中包含至少一个校验规则;基于目标规则字符串中的各目标校验规则对应的校验参数标识和算法标识对待检验数据包进行处理,得到待检验数据包的数据校验结果;目标校验规则对应的校验参数标识,用于表征目标校验规则待校验的一组校验数据;目标校验规则对应的算法标识,用于表征目标校验规则执行校验时的校验算法。于表征目标校验规则执行校验时的校验算法。于表征目标校验规则执行校验时的校验算法。

【技术实现步骤摘要】
数据校验方法、装置、设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种数据校验方法、装置、设备及存储介质。

技术介绍

[0002]目前,政务服务平台在接收到其他平台上报的数据时,需要对上报数据的质量进行校验。具体的,需要对上报数据的准确性、完整性、一致性及稳定性等进行校验。比如,可以对上报数据的字段内容的类型、长度等进行校验,也可以对各字段内容的关联关系等进行校验。
[0003]现有的用于进行数据校验的规则引擎大多为重量级,集成较为复杂,灵活性较差不易扩展。然而,政务服务平台的业务复杂度很高,待校验的数据类型复杂多样,且校验项目多,所以现有的规则引擎无法满足政务服务平台的业务校验需求,亟待提出一种灵活性更高的数据校验方案。

技术实现思路

[0004]本申请提供一种数据校验方法、装置、设备及存储介质,该方案灵活性较高,可以满足政务服务平台的业务校验需求。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,本申请提供一种数据校验方法,包括:接收数据校验请求;数据校验请求携带有待检验数据包和待检验数据包的校验编码;从至少一个候选规则字符串中,确定出待检验数据包的校验编码所对应的目标规则字符串;一个候选规则字符串中包含至少一个校验规则;基于目标规则字符串中的各目标校验规则对应的校验参数标识和算法标识对待检验数据包进行处理,得到待检验数据包的数据校验结果;目标校验规则对应的校验参数标识,用于表征目标校验规则待校验的一组校验数据;目标校验规则对应的算法标识,用于表征目标校验规则执行校验时的校验算法;校验数据属于待检验数据包。
[0007]本申请提供的技术方案中,开发人员可以根据政务服务平台的业务场景需求,将业务场景下常用的各校验项目中的多个校验规则整合为一个候选规则字符串,然后创建各校验项目的校验编码与各候选规则字符串的对应关系,并且事先为各候选规则字符串对应配置校验算法。实际应用过程中,接收到政务服务平台侧发起的数据校验请求后,可以根据数据校验请求中携带的待检验数据包和待检验数据包的校验编码,从事先确定好的至少一个候选规则字符串中,确定出待检验数据包的校验编码所对应的目标规则字符串,之后可以基于目标规则字符串中的各目标校验规则对应的校验参数标识和算法标识对待检验数据包进行处理,得到待检验数据包的数据校验结果。可以看出,本申请提供的技术方案中,可以支持开发人员根据政务服务平台的业务场景需求对校验项目进行部署,且校验规则和校验算法可以分开部署,也即是校验规则的代码与校验算法的代码相互独立。这样,开发人员可以根据政务服务平台的业务场景需求重写校验规则的代码,灵活性较高,可以满足政
务服务平台的业务校验需求。
[0008]可选的,在一种可能的设计方式中,上述“基于目标规则字符串中的各目标校验规则对应的校验参数标识和算法标识对待检验数据包进行处理,得到待检验数据包的数据校验结果”可以包括:
[0009]基于各目标校验规则对应的各规则类别标识,确定出各目标校验规则中的各自定义规则和各MVEL规则;一个目标校验规则对应一个规则类别标识;基于各自定义规则对应的各校验参数标识和各自定义规则对应的各算法标识,对待检验数据包进行处理,得到各自定义规则对应的各第一校验子结果;并且,基于各MVEL规则对应的各校验参数标识,对待检验数据包进行处理,得到各MVEL规则对应的各第二校验子结果;一个自定义规则至少对应一种校验参数标识,且对应一种算法标识;一个MVEL规则至少对应一种校验参数标识;基于各第一校验子结果和各第二校验子结果,确定数据校验结果。
[0010]可选的,在另一种可能的设计方式中,上述“基于各自定义规则对应的各校验参数标识和各自定义规则对应的各算法标识,对待检验数据包进行处理,得到各自定义规则对应的各第一校验子结果”可以包括:
[0011]基于预设解析规则对各自定义规则进行解析,得到各自定义规则对应的各校验参数标识和各自定义规则对应的各算法标识;基于各自定义规则对应的各校验参数标识,从待检验数据包中确定出各自定义规则对应的各组校验数据,并基于各自定义规则对应的各算法标识确定各自定义规则对应的各校验算法;一种校验参数标识对应一组校验数据,一种算法标识对应一种校验算法;根据各自定义规则及各自定义规则对应的各校验算法,对各自定义规则对应的各组校验数据进行处理,得到各第一校验子结果。
[0012]可选的,在另一种可能的设计方式中,上述“基于各MVEL规则对应的各校验参数标识,对待检验数据包进行处理,得到各MVEL规则对应的各第二校验子结果”可以包括:
[0013]基于预设解析规则对各MVEL规则进行解析,得到各MVEL规则对应的各校验参数标识;基于各MVEL规则对应的各校验参数标识,从待检验数据包中确定出各MVEL规则对应的各组校验数据;一种校验参数标识对应一组校验数据;基于各MVEL规则,调用MVEL表达式解析器对各MVEL规则对应的各组校验数据进行处理,得到各第二校验子结果。
[0014]可选的,在另一种可能的设计方式中,候选规则字符串为预设格式的字符串,预设格式的字符串支持调用MVEL表达式解析器;基于各第一校验子结果和各第二校验子结果,确定数据校验结果,包括:
[0015]在目标规则字符串中,以各第一校验子结果替换各自定义规则对应的各算法标识,并以各第二校验子结果替换各MVEL规则对应的各算法标识,得到替换后的目标规则字符串;调用MVEL表达式解析器对替换后的目标规则字符串进行处理,得到数据校验结果。
[0016]可选的,在另一种可能的设计方式中,本申请提供的数据校验方法还可以包括:
[0017]接收规则配置请求;规则配置请求携带有用户配置的第一规则字符串,以及用户从至少一种候选校验算法中选择的与第一规则字符串对应的目标校验算法的目标算法标识;基于第一规则字符串和目标算法标识,确定第二规则字符串;基于预设转换规则对第二规则字符串进行处理,得到预设格式的第三规则字符串;预设格式的第三规则字符串支持调用MVEL表达式解析器;将第三规则字符串添加至至少一个候选规则字符串中。
[0018]可选的,在另一种可能的设计方式中,本申请提供的数据校验方法还可以包括:
[0019]接收规则绑定请求;规则绑定请求携带有用户从至少一个候选规则字符串中选择的第一候选规则字符串和待绑定的校验编码;创建第一候选规则字符串和待绑定的校验编码的映射关系。
[0020]第二方面,本申请提供一种数据校验装置,包括:接收模块、确定模块以及处理模块;
[0021]接收模块,用于接收数据校验请求;数据校验请求携带有待检验数据包和待检验数据包的校验编码;
[0022]确定模块,用于从至少一个候选规则字符串中,确定出待检验数据包的校验编码所对应的目标规则字符串;一个候选规则字符串中包含至少一个校验规则;
[0023]处理模块,用于基于目标规则字符串中的各目标校验规则对应的校验参数标识和算法标识对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据校验方法,其特征在于,包括:接收数据校验请求;所述数据校验请求携带有待检验数据包和所述待检验数据包的校验编码;从至少一个候选规则字符串中,确定出所述待检验数据包的校验编码所对应的目标规则字符串;一个候选规则字符串中包含至少一个校验规则;基于所述目标规则字符串中的各目标校验规则对应的校验参数标识和算法标识对所述待检验数据包进行处理,得到所述待检验数据包的数据校验结果;目标校验规则对应的校验参数标识,用于表征目标校验规则待校验的一组校验数据;目标校验规则对应的算法标识,用于表征目标校验规则执行校验时的校验算法;所述校验数据属于所述待检验数据包。2.根据权利要求1所述的数据校验方法,其特征在于,所述基于所述目标规则字符串中的各目标校验规则对应的校验参数标识和算法标识对所述待检验数据包进行处理,得到所述待检验数据包的数据校验结果,包括:基于所述各目标校验规则对应的各规则类别标识,确定出所述各目标校验规则中的各自定义规则和各MVEL规则;一个目标校验规则对应一个规则类别标识;基于所述各自定义规则对应的各校验参数标识和所述各自定义规则对应的各算法标识,对所述待检验数据包进行处理,得到所述各自定义规则对应的各第一校验子结果;并且,基于所述各MVEL规则对应的各校验参数标识,对所述待检验数据包进行处理,得到所述各MVEL规则对应的各第二校验子结果;一个自定义规则至少对应一种校验参数标识,且对应一种算法标识;一个MVEL规则至少对应一种校验参数标识;基于所述各第一校验子结果和所述各第二校验子结果,确定所述数据校验结果。3.根据权利要求2所述的数据校验方法,其特征在于,所述基于所述各自定义规则对应的各校验参数标识和所述各自定义规则对应的各算法标识,对所述待检验数据包进行处理,得到所述各自定义规则对应的各第一校验子结果,包括:基于预设解析规则对所述各自定义规则进行解析,得到所述各自定义规则对应的各校验参数标识和所述各自定义规则对应的各算法标识;基于所述各自定义规则对应的各校验参数标识,从所述待检验数据包中确定出所述各自定义规则对应的各组校验数据,并基于所述各自定义规则对应的各算法标识确定所述各自定义规则对应的各校验算法;一种校验参数标识对应一组校验数据,一种算法标识对应一种校验算法;根据所述各自定义规则及所述各自定义规则对应的各校验算法,对所述各自定义规则对应的各组校验数据进行处理,得到所述各第一校验子结果。4.根据权利要求2所述的数据校验方法,其特征在于,所述基于所述各MVEL规则对应的各校验参数标识,对所述待检验数据包进行处理,得到所述各MVEL规则对应的各第二校验子结果,包括:基于预设解析规则对所述各MVEL规则进行解析,得到所述各MVEL规则对应的各校验参数标识;基于所述各MVEL规则对应的各校验参数标识,从所述待检验数据包中确定出所述各MVEL规则对应的各组校验数据;一种校验参数标识对应一组校验数据;
基于所述...

【专利技术属性】
技术研发人员:张猛桂李燕红郭思秋王川唐之铂邓光华徐彦廷何晨刘亚单
申请(专利权)人:数字广东网络建设有限公司
类型:发明
国别省市:

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

1