公开/公告号CN112527820A
专利类型发明专利
公开/公告日2021-03-19
原文格式PDF
申请/专利权人 航天信息股份有限公司广州航天软件分公司;
申请/专利号CN202011447588.7
申请日2020-12-09
分类号G06F16/245(20190101);
代理机构11266 北京工信联合知识产权代理有限公司;
代理人姜丽辉
地址 510670 广东省广州市黄埔区科学大道98-104号(双号)(C5栋)401、402、403、404、501、502、503、504
入库时间 2023-06-19 10:19:37
技术领域
本发明涉及数据应用技术领域,更具体地,涉及一种用于对多种类型的业务申请数据进行统一校验的方法及系统。
背景技术
目前在互联网业务系统功能越来越复杂,不同业务申请之间的业务逻辑及数据校验细则往往不同,而且极易发生变更。同时为了提高用户体验度和减少程序缺陷,提高程序健壮性,业务申请在客户端表单提交前的数据校验又必不可少。现有技术由开发人员编写代码进行数据校验的方式明显存在以下弊端:①工作繁琐;②需要频繁进行系统发布;③需要产品、开发及运维人员联动,资源浪费严重。
现有技术难以简化软件开发周期,完成软件产品的快速迭代。所以需要有针对性的解决以下问题:①实现通用性的数据校验框架,可通过配置实时增加具体种类的申请数据校验;②减少业务系统发布更新操作。
因此,需要一种技术,以实现用于对多种类型的业务申请数据进行统一校验。
发明内容
本发明技术方案提供一种用于对多种类型的业务申请数据进行统一校验的方法及系统,以解决如何对多种类型的业务申请数据进行统一校验的问题。
为了解决上述问题,本发明提供了一种用于对多种类型的业务申请数据进行统一校验的方法,所述方法包括:
提交业务申请数据校验请求,所述业务申请数据校验请求包括业务种类、业务数据信息来源和业务数据信息;
基于所述业务种类和所述业务数据信息来源查询预先设置的校验配置文件,获取与所述业务申请数据校验请求相匹配的校验方法;
通过所述校验方法的前置表达式判断所述业务种类和所述业务数据信息来源是否满足当前业务申请信息的前提条件;
当所述业务种类和所述业务数据信息来源满足当前业务申请信息的前提条件时,通过所述校验方法的后置表达式对所述业务数据信息进行校验,获取检验结果;
当所述校验结果与所述业务种类的预期结果一致时,则所述业务申请数据校验请求通过校验。
优选地,还包括:基于所述业务种类和所述业务数据信息来源查询预先设置的校验配置文件,获取与所述业务申请数据校验请求相匹配的多个校验方法;
所述通过多个校验方法中的每一个校验方法逐一对所述业务申请数据校验请求进行校验。
优选地,所述校验配置文件包括多个预设的运算法则。
优选地,还包括:当所述校验结果与所述业务种类的预设结果不一致时,则返回错误提示信息。
优选地,所述校验方法包括:前置表达式、后置表达式、预期结果和错误提示。
基于本发明的另一方面,本发明提供一种用于对多种类型的业务申请数据进行统一校验的系统,所述系统包括:
请求单元,用于提交业务申请数据校验请求,所述业务申请数据校验请求包括业务种类、业务数据信息来源和业务数据信息;
匹配单元,用于基于所述业务种类和所述业务数据信息来源查询预先设置的校验配置文件,获取与所述业务申请数据校验请求相匹配的校验方法;
校验单元,用于通过所述校验方法的前置表达式判断所述业务种类和所述业务数据信息来源是否满足当前业务申请信息的前提条件;
当所述业务种类和所述业务数据信息来源满足当前业务申请信息的前提条件时,通过所述校验方法的后置表达式对所述业务数据信息进行校验,获取检验结果;
结果单元,用于当所述校验结果与所述业务种类的预期结果一致时,则所述业务申请数据校验请求通过校验。
优选地,所述检验单元还用于:基于所述业务种类和所述业务数据信息来源查询预先设置的校验配置文件,获取与所述业务申请数据校验请求相匹配的多个校验方法;
所述通过多个校验方法中的每一个校验方法逐一对所述业务申请数据校验请求进行校验。
优选地,所述校验配置文件包括多个预设的运算法则。
优选地,所述结果单元还用于:当所述校验结果与所述业务种类的预设结果不一致时,则返回错误提示信息。
优选地,所述校验方法包括:前置表达式、后置表达式、预期结果和错误提示。
本发明技术方案用于对多种类型的业务申请数据进行统一校验的方法及系统,通过预设配置不同类别的业务申请数据校验规则。本发明利用预设配置,将具体业务的申请数据的业务规则和错误提示进行绑定,然后通过配置的校验方法去校验申请数据,对于不符合规则的申请数据阻断提交并返回错误提示,由此提高业务系统进行申请数据校验操作的通用性和灵活性。
附图说明
通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:
图1为根据本发明优选实施方式的一种用于对多种类型的业务申请数据进行统一校验的方法流程图;
图2为根据本发明优选实施方式的一种用于对多种类型的业务申请数据进行统一校验的方法流程图;以及
图3为根据本发明优选实施方式的一种用于对多种类型的业务申请数据进行统一校验的系统结构图。
具体实施方式
现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。
除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
图1为根据本发明优选实施方式的一种用于对多种类型的业务申请数据进行统一校验的方法流程图。本发明提出一个通用的存储数据校验规则的预设配置及其使用方法,达到能够通过正则表达式匹配查找到对应的业务申请种类数据校验方法,并使用查找到的校验方法进行规则匹配校验的目标,整个过程实现了数据校验操作与具体业务分离,无需技术人员针对具体的业务规则编写大量代码,从而能有效提高申请数据校验效率。
如图1所示,本发明提供一种用于对多种类型的业务申请数据进行统一校验的方法,方法包括:
步骤101:提交业务申请数据校验请求,业务申请数据校验请求包括业务种类、业务数据信息来源和业务数据信息。本发明首先获取客户端提交的业务申请数据。
步骤102:基于业务种类和业务数据信息来源查询预先设置的校验配置文件,获取与业务申请数据校验请求相匹配的校验方法。优选地,校验配置文件包括多个预设的运算法则。
本发明使用传入业务种类,信息来源等业务数据信息作为参数,遍历预设配置,查找与传入业务和信息来源相应的校验方法。预设配置可以预先由技术人员编写或者在系统运行时编写,由服务端保存及使用。针对同一个业务可设置多个配置,以满足复杂的业务需求。
步骤103:通过校验方法的前置表达式判断业务种类和业务数据信息来源是否满足当前业务申请信息的前提条件;
步骤104:当业务种类和业务数据信息来源满足当前业务申请信息的前提条件时,通过校验方法的后置表达式对业务数据信息进行校验,获取检验结果;
步骤105:当校验结果与业务种类的预期结果一致时,则业务申请数据校验请求通过校验。
优选地,还包括:基于业务种类和业务数据信息来源查询预先设置的校验配置文件,获取与业务申请数据校验请求相匹配的多个校验方法;通过多个校验方法中的每一个校验方法逐一对业务申请数据校验请求进行校验。
优选地,还包括:当校验结果与业务种类的预设结果不一致时,则返回错误提示信息。
优选地,校验方法包括:前置表达式、后置表达式、预期结果和错误提示。
本发明若匹配到相关校验方法,则通过前置表达式进行初步检查,前置表达式是判断业务申请种类和用户是否满足当前业务申请信息的前提,一般为常规检查,例如非空检查,数据范围检查等,如果前置表达式检查之后结果不满足当前业务申请要求,则获取该规则规定好的错误提示信息,返回错误提示。如果满足,则进行下一步校验,即后置表达式的校验,后置表达式是数据完整性的校验方法,一般是与业务相关性的检查,如果校验的结果与预设结果值不同则给出该规则规定好的错误提示信息,返回错误提示。
本发明在遍历完预设配置所有属于该申请业务的校验方法,全部通过数据校验之后才能继续执行业务申请流程。
本发明通过预设配置,可以将客户端表单数据校验和数据完整性进行规则分离,数据格式验证规则和错误提示,可以通过读取预设配置进行遍历绑定在业务申请信息,只需要对预设配置进行操作,不需要技术人员改动源代码,且可灵活配置,提高程序使用效率。本发明实现了将不同的业务申请表单数据验证工作有效地转移到服务端,提高安全性,减少复杂繁琐的客户端校验逻辑,简化客户端开发工作,提高程序开发质量和效率。
本发明实施方式提高了业务系统运行稳定性,业务系统不再需要由于频繁变更的校验要求而频繁发布更新,仅需使用此发明配置预设配置。本发明节约大量人力成本,本发明实施方式的使用能够减少大量开发及运维人员的工作,减少了技术人员的编码工作及系统发布更新操作,降低人力成本。本发明提高了业务系统的灵活性,业务系统能根据政策、产品需求的变更修改系统数据校验规则达到快速响应的效果。本发明降低了系统代码的耦合度,数据校验代码不再需要跟业务逻辑代码一起编写,而是由系统框架统一处理。
图3为根据本发明优选实施方式的一种用于对多种类型的业务申请数据进行统一校验的系统结构图。如图3所示,本发明提供一种用于对多种类型的业务申请数据进行统一校验的系统,系统包括:
请求单元301,用于提交业务申请数据校验请求,业务申请数据校验请求包括业务种类、业务数据信息来源和业务数据信息。
匹配单元302,用于基于业务种类和业务数据信息来源查询预先设置的校验配置文件,获取与业务申请数据校验请求相匹配的校验方法;优选地,校验配置文件包括多个预设的运算法则。
校验单元303,用于通过校验方法的前置表达式判断业务种类和业务数据信息来源是否满足当前业务申请信息的前提条件;当业务种类和业务数据信息来源满足当前业务申请信息的前提条件时,通过校验方法的后置表达式对业务数据信息进行校验,获取检验结果;优选地,校验方法包括:前置表达式、后置表达式、预期结果和错误提示。
结果单元304,用于当校验结果与业务种类的预期结果一致时,则业务申请数据校验请求通过校验。
优选地,检验单元303还用于:基于业务种类和业务数据信息来源查询预先设置的校验配置文件,获取与业务申请数据校验请求相匹配的多个校验方法;
通过多个校验方法中的每一个校验方法逐一对业务申请数据校验请求进行校验。
优选地,结果单元还用于:当校验结果与业务种类的预设结果不一致时,则返回错误提示信息。
本发明优选实施方式的一种用于对多种类型的业务申请数据进行统一校验的系统300与本发明优选实施方式的一种用于对多种类型的业务申请数据进行统一校验的方法100相对应,在此不再进行赘述。
已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。
通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。
机译: 用于对生物测试样本中的一种或多种目标类型的目标分子存在进行测试的缓冲液的测试系统;用于测试生物测试样品中一种或多种目标类型的目标分子的存在的测试系统;以及靶向分子以促进对生物测试样品的一种或多种靶类型的靶分子的存在的测试的方法。
机译: 通过将多媒体查询应用于多种多媒体数据类型的多媒体数据的统一索引来进行多媒体文档检索
机译: 用于检测一种或多种基因差异表达,测量受试物质对一种或多种基因表达的影响的组合,组合物,装置和方法,以及用于筛选预后,操纵预后的方法基因组(genom)对人类或动物而言,而不是动物基因组的表达。调节一种或多种差异表达基因的表达,选择一种或多种动物,并产生抗体,物质,转基因动物,计算机系统,分离和纯化的抗体,试剂盒,用于传达信息的介质。数据和polinucleot u00ecdeo预后者的数据的使用