一种数据校验方法及计算设备与流程

摘要: 本技术实施例涉及计算设备,尤其涉及一种数据校验方法及计算设备。背景技术:1、当前,核心业务系统广泛覆盖金融、电商等多领域的业务场景,如订单管理、客户信息维护、商...
一种数据校验方法及计算设备与流程

本技术实施例涉及计算设备,尤其涉及一种数据校验方法及计算设备。

背景技术:

1、当前,核心业务系统广泛覆盖金融、电商等多领域的业务场景,如订单管理、客户信息维护、商品数据录入等。在业务运营过程中,业务对象的数据校验是保障业务连续性和数据质量的核心环节。例如,电商平台的订单金额需满足正数约束且与商品单价、数量匹配。又例如,金融场景的客户证件号需符合对应编码规则,这些属性规则直接影响交易合规性与数据可用性。

2、为保障数据质量,目前通常采用前后端双重校验的分立模式对业务数据进行校验。具体而言,客户端(即前端)可以通过内置的数据验证逻辑对前端业务数据进行校验,并在校验通过后向服务器发送校验通过的业务数据。服务器(即后端)可以在接收到客户端发送的业务数据后,再根据服务器内置的数据校验逻辑,对后端业务数据再次进行完整性、合法性等类型的数据校验。

3、但是,分别在前端和后端部署分立的数据校验逻辑,不仅维护成本高,还可能导致前后端数据校验的结果不一致,进而无法有效保障业务数据在流转过程中的校验一致性。

技术实现思路

1、本技术实施例提供一种数据校验方法及计算设备,解决了无法保障业务数据在前端和后端中的校验一致性的问题。

2、第一方面,本技术实施例提供了一种数据校验方法,该方法包括:响应于接收到的数据校验请求,获取数据校验请求所涉及业务对象的元数据的业务类型;从预先构建好的数据校验规则库中,获取与元数据的业务类型匹配的目标数据校验规则;数据校验规则库包括多个数据校验规则和每个数据校验规则的适用业务类型;多个数据校验规则包括目标数据校验规则;每个数据校验规则包括至少一个原子规则;原子规则用于表示独立封装的数据校验逻辑;目标数据校验规则的适用业务类型与元数据的业务类型满足业务类型匹配条件;根据目标数据校验规则,对数据校验请求所请求校验的前端业务数据和后端业务数据进行校验;前端业务数据和后端业务数据的业务含义相同但所处端侧不同。

3、由上可知,本技术实施例在接收到数据校验请求后,可以根据数据校验规则库生成目标数据校验规则,并通过使用同一套目标数据校验规则对业务含义相同但所处端侧不同的前端业务数据和后端业务数据分别进行校验,以使得客户端和服务器可以基于相同的数据校验规则对业务数据进行数据校验,避免了分别在前端和后端部署分立的数据校验逻辑导致业务数据在流转过程中的校验不一致的问题。

4、其次,通过获取数据校验请求所涉及业务对象的元数据的业务类型,并从预先构建的数据校验规则库中匹配适用业务类型与元数据的业务类型满足业务类型匹配条件的目标数据校验规则,以使得数据校验规则与业务类型实现精准关联。由于元数据的业务类型能够表征业务对象的业务语义和属性特征,因此,基于业务类型匹配获取的目标数据校验规则能够适配业务对象的实际校验需求,从而提升了规则配置的准确性。

5、再次,由于每个数据校验规则包括至少一个原子规则,且原子规则为独立封装的数据校验逻辑单元,使得数据校验规则具有可复用性和可组合性。当对不同业务对象的相似属性进行校验时,可以直接复用已有的原子规则,从而降低了校验规则的重复开发和维护成本。

6、在一些实施例中,业务匹配条件包括:数据校验规则的适用业务类型归属的业务场景与元数据的业务类型归属的业务场景的业务场景相似度大于预设场景相似度,和/或,数据校验规则的适用业务类型的语义特征与元数据的业务类型的语义特征的语义相似度大于预设语义相似度。

7、在该实施例中,通过引入业务场景相似度和语义特征相似度作为匹配条件,能够在业务类型描述存在差异但实际含义相近的情况下,仍然匹配到合适的数据校验规则,提升了规则匹配的灵活性和准确性,避免了因业务类型命名不一致或描述方式不同而导致的规则漏配问题。

8、在一些实施例中,从预先构建好的数据校验规则库中,获取与元数据的业务类型匹配的目标数据校验规则,包括:将数据校验规则库中,与元数据的业务类型满足业务匹配条件的数据校验规则,确定为候选数据校验规则;将候选数据校验规则中满足热度条件的数据校验规则,确定为目标数据校验规则。

9、在该实施例中,通过先确定候选数据校验规则,再从中筛选满足热度条件的规则作为目标数据校验规则,能够从多个可能适用的规则中选出业务实践中被广泛使用、受欢迎程度高的优质规则,使得最终确定的规则更贴近实际业务需求,提升了规则匹配的精准度和实用性。

10、在一些实施例中,热度条件包括以下至少一项:规则使用频率大于预设频率、规则使用增长率大于预设增长率和不同业务对象下的规则复用率大于预设复用率。

11、在该实施例中,通过使用规则使用频率、规则使用增长率和不同业务对象下的规则复用率等多维度指标衡量规则的热度,能够全面反映规则的活跃程度、受欢迎程度和通用价值,使得筛选出的目标规则不仅当前使用频繁,而且具有增长潜力和广泛适用性,进一步提升了规则筛选的合理性。

12、在一些实施例中,候选数据校验规则包括第一子规则集和第二子规则集;第一子规则集中的候选数据校验规则为多个原子规则组成的组合规则;第二子规则集中的候选数据校验规则为单个原子规则。

13、在该实施例中,通过将候选数据校验规则划分为由多个原子规则组成的组合规则和单个原子规则两类,便于后续根据规则类型分别设置不同的筛选策略或展示方式,使得用户可以快速定位所需类型的规则,既可以直接选用现成的组合规则,也可以自行组合原子规则,提升了规则配置的灵活性和用户体验。

14、在一些实施例中,在候选数据校验规则的数量为多个的情况下,方法还包括:获取多个候选数据校验规则中每个候选数据校验规则的热度信息和/或用户偏好信息;根据每个候选数据校验规则的热度信息和/或用户偏好信息,对多个候选数据校验规则进行排序展示;响应于在排序展示的多个候选数据校验规则中的选择操作,将选择操作选择的候选数据校验规则,确定为目标数据校验规则。

15、在该实施例中,通过获取候选数据校验规则的热度信息和/或用户偏好信息对多个候选规则进行排序展示,并将用户选择操作所指向的规则确定为目标数据校验规则,能够将最符合业务需求和用户偏好的规则优先呈现,减少了用户在众多规则中查找和筛选的工作量,提升了规则配置的效率和个性化程度。

16、在一些实施例中,在目标数据校验规则的数量为多个的情况下,根据目标数据校验规则,对数据校验请求所请求校验的前端业务数据和后端业务数据进行校验,包括:按照多个目标数据校验规则中每个目标数据校验规则的数据校验逻辑,对多个目标数据校验规则的数据校验顺序进行编排;根据编排后的多个目标数据校验规则,对前端业务数据和后端业务数据进行校验。

17、在该实施例中,通过对多个目标数据校验规则进行顺序编排,能够避免逻辑冲突或重复校验,以使得多个规则共同作用时的正确性和高效性,提升了校验过程的逻辑性和执行效率。

18、在一些实施例中,根据编排后的多个目标数据校验规则,对前端业务数据和后端业务数据进行校验,包括:根据预设逻辑互斥条件,对编排后的多个目标数据校验规则进行逻辑互斥验证; 在编排后的多个目标数据校验规则的逻辑互斥验证通过的情况下,根据编排后的多个目标数据校验规则,对前端业务数据和后端业务数据进行校验。

19、在该实施例中,通过在执行校验前对编排后的多个目标数据校验规则进行逻辑互斥验证,能够及时发现并排除规则之间的逻辑矛盾,防止因规则冲突导致校验结果错误或业务异常,提升了校验过程的可靠性和准确性。

20、在一些实施例中,根据目标数据校验规则,对数据校验请求所请求校验的前端业务数据和后端业务数据进行校验,包括:根据目标数据校验规则,生成目标格式的数据校验文件;将数据校验文件添加到数据校验请求中,并分别向存储前端业务数据的客户端和存储后端业务数据的服务器发送携带数据校验文件的数据校验请求,以请求客户端调用适配目标格式的数据校验器校验前端业务数据,以及请求服务器调用适配目标格式的数据校验器校验后端业务数据。

21、在该实施例中,通过根据目标数据校验规则生成目标格式的数据校验文件,并分别发送至客户端和服务器,使得前后端能够基于同一份文件执行校验,以使得校验逻辑的一致性;同时通过适配不同端侧的数据校验器,实现了规则的跨设备执行,简化了规则部署和同步的复杂度。

22、第二方面,本技术实施例提供一种计算设备,该计算设备包括处理器和存储器;处理器与存储器耦合;存储器用于存储计算机指令,计算机指令由处理器加载并执行以使计算设备实现上述第一方面及其可能的实施例提供的方法。

23、第三方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质包括:计算机软件指令;当计算机软件指令在计算设备中运行时,使得计算设备实现上述第一方面及其可能的实施例提供的方法。

24、第四方面,本技术实施例提供一种计算机程序产品,当该计算机程序产品在计算设备上运行时,使得计算设备执行上述第一方面描述的相关方法的步骤,以实现上述第一方面的方法。

25、上述第二方面至第四方面的有益效果可以参考第一方面的对应描述,不再赘述。