一种业务请求校验方法和装置与流程

文档序号:16976581发布日期:2019-02-26 19:03阅读:158来源:国知局
一种业务请求校验方法和装置与流程
本发明涉及计算机
技术领域
,特别涉及一种业务请求校验方法和装置。
背景技术
:在互联网技术和信息技术的推动下,大数据风险控制在金融行业等行业的应用,逐渐受到人们的关注。例如,对于互联网金融企业,可以通过分析大量的交易业务请求,对用户进行信用评估,以便于为用户提供相应的金融服务。在某些情况下,一些业务请求对大数据风险控制的有效性将产生重要影响。例如,商家的刷单行为将导致业务请求的质量降低,可信度下降。而利用这些低质量的业务请求进行大数据风险控制,显然是没有意义的。因此,如何对业务请求进行校验,以确保业务请求的质量满足大数据风险控制的要求,是当前亟待解决的问题。技术实现要素:鉴于此,本发明实施例提供了一种业务请求校验方法和装置。第一方面,本发明实施例提供了一种业务请求校验方法,包括:根据若干业务请求,确定待校验字段;根据预设的字段与校验规则的对应关系,确定所述待校验字段对应的校验规则,其中,所述校验规则包括字段级校验规则和请求级校验规则;根据所述待校验字段对应的字段级校验规则,确定所述待校验字段的字段级校验结果;根据所述字段级校验结果和所述待校验字段对应的请求级校验规则,确定所述若干业务请求是否通过校验。第二方面,本发明提供了一种业务请求校验方法,包括:根据若干业务请求,确定待校验字段;根据预设的字段与校验规则的对应关系,确定所述待校验字段对应的第一校验规则、第二校验规则、第三校验规则、第四校验规则和第五校验规则,其中,所述第一校验规则包括第一字段级校验规则和第一请求级校验规则,所述第二校验规则包括第二字段级校验规则和第二请求级校验规则,所述第三校验规则包括第三字段级校验规则和第三请求级校验规则,所述第四校验规则包括第四字段级校验规则和第四请求级校验规则,所述第五校验规则包括第五字段级校验规则和第五请求级校验规则;根据所述待校验字段对应的第一字段级校验规则,确定所述待校验字段的值的长度满足预设的长度范围的业务请求;确定所述待校验字段的值的长度满足预设的长度范围的业务请求在所述若干业务请求中的第五占比;根据所述待校验字段对应的第一请求级校验规则,确定所述第五占比是否在预设的第五占比范围内,如果所述第五占比在预设的第五占比范围内,根据所述待校验字段对应的第二字段级校验规则,确定所述待校验字段的值满足预设的文本格式的业务请求;确定所述待校验字段的值满足预设的文本格式的业务请求在所述若干业务请求中的第六占比;根据所述待校验字段对应的第二请求级校验规则,确定所述第六占比是否在预设的第六占比范围内,如果所述第六占比在预设的第六占比范围内,根据所述待校验字段对应的第三字段级校验规则,确定所述待校验字段的值在预设的第三阈值范围内的业务请求;确定所述待校验字段的值在预设的第三阈值范围内的业务请求在所述若干业务请求中的第七占比;根据所述待校验字段对应的第三请求级校验规则,确定所述第七占比是否在预设的第七占比范围内,如果所述第七占比在预设的第七占比范围内,根据所述待校验字段对应的第四字段级校验规则,确定所述若干业务请求的待校验字段的值按照由小到大进行排序的排序结果;根据所述排序结果,确定预设的目标分位对应的待校验字段的值;根据所述待校验字段对应的第四请求级校验规则,确定所述目标分位对应的待校验字段的值是否在预设的第四阈值范围内,如果所述目标分位对应的待校验字段的值在预设的第四阈值范围内,根据所述待校验字段对应的第五字段级校验规则,确定包含至少两个待校验字段、且所述至少两个待校验字段的值满足预设的映射关系的业务请求;确定包含至少两个待校验字段、且所述至少两个待校验字段的值满足预设的映射关系的业务请求在所述若干业务请求中的第八占比;根据所述待校验字段对应的第五请求级校验规则,确定所述第八占比是否在预设的第八占比范围内,如果是,确定所述若干业务请求通过校验,否则,确定所述若干业务请求未通过校验。第三方面,本发明实施例提供了一种业务请求校验装置,包括:第一确定单元,用于根据若干业务请求,确定待校验字段;第二确定单元,用于根据预设的字段与校验规则的对应关系,确定所述待校验字段对应的校验规则,其中,所述校验规则包括字段级校验规则和请求级校验规则;第一校验单元,用于根据所述待校验字段对应的字段级校验规则,确定所述待校验字段的字段级校验结果;根据所述字段级校验结果和所述待校验字段对应的请求级校验规则,确定所述若干业务请求是否通过校验。第四方面,本发明实施例提供了一种业务请求校验装置,包括:第三确定单元,用于根据若干业务请求,确定待校验字段;第四确定单元,用于根据预设的字段与校验规则的对应关系,确定所述待校验字段对应的第一校验规则、第二校验规则、第三校验规则、第四校验规则和第五校验规则,其中,所述第一校验规则包括第一字段级校验规则和第一请求级校验规则,所述第二校验规则包括第二字段级校验规则和第二请求级校验规则,所述第三校验规则包括第三字段级校验规则和第三请求级校验规则,所述第四校验规则包括第四字段级校验规则和第四请求级校验规则,所述第五校验规则包括第五字段级校验规则和第五请求级校验规则;第二校验单元,用于根据所述待校验字段对应的第一字段级校验规则,确定所述待校验字段的值的长度满足预设的长度范围的业务请求;确定所述待校验字段的值的长度满足预设的长度范围的业务请求在所述若干业务请求中的第五占比;根据所述待校验字段对应的第一请求级校验规则,确定所述第五占比是否在预设的第五占比范围内,如果所述第五占比在预设的第五占比范围内,根据所述待校验字段对应的第二字段级校验规则,确定所述待校验字段的值满足预设的文本格式的业务请求;确定所述待校验字段的值满足预设的文本格式的业务请求在所述若干业务请求中的第六占比;根据所述待校验字段对应的第二请求级校验规则,确定所述第六占比是否在预设的第六占比范围内,如果所述第六占比在预设的第六占比范围内,根据所述待校验字段对应的第三字段级校验规则,确定所述待校验字段的值在预设的第三阈值范围内的业务请求;确定所述待校验字段的值在预设的第三阈值范围内的业务请求在所述若干业务请求中的第七占比;根据所述待校验字段对应的第三请求级校验规则,确定所述第七占比是否在预设的第七占比范围内,如果所述第七占比在预设的第七占比范围内,根据所述待校验字段对应的第四字段级校验规则,确定所述若干业务请求的待校验字段的值按照由小到大进行排序的排序结果;根据所述排序结果,确定预设的目标分位对应的待校验字段的值;根据所述待校验字段对应的第四请求级校验规则,确定所述目标分位对应的待校验字段的值是否在预设的第四阈值范围内,如果所述目标分位对应的待校验字段的值在预设的第四阈值范围内,根据所述待校验字段对应的第五字段级校验规则,确定包含至少两个待校验字段、且所述至少两个待校验字段的值满足预设的映射关系的业务请求;确定包含至少两个待校验字段、且所述至少两个待校验字段的值满足预设的映射关系的业务请求在所述若干业务请求中的第八占比;根据所述待校验字段对应的第五请求级校验规则,确定所述第八占比是否在预设的第八占比范围内,如果是,确定所述若干业务请求通过校验,否则,确定所述若干业务请求未通过校验。本发明实施例采用的上述至少一个技术方案能够达到以下有益效果:该方法不仅能够确定待校验字段是否存在问题,还能够通过待校验字段的字段级校验结果确定若干业务请求是否存在问题。该方法能够对若干业务请求的整体情况进行校验,提高通过校验的业务请求的质量。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一个实施例提供的一种业务请求校验方法的流程图;图2是本发明另一个实施例提供的一种业务请求校验方法的流程图;图3是本发明又一个实施例提供的一种业务请求校验方法的流程图;图4是本发明一个实施例提供的一种业务请求校验装置的结构示意图;图5是本发明另一个实施例提供的一种业务请求校验装置的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供了一种业务请求校验方法,该方法可以包括以下步骤:步骤101:根据若干业务请求,确定待校验字段;步骤102:根据预设的字段与校验规则的对应关系,确定待校验字段对应的校验规则,其中,校验规则包括字段级校验规则和请求级校验规则;步骤103:根据待校验字段对应的字段级校验规则,确定待校验字段的字段级校验结果;步骤104:根据字段级校验结果和待校验字段对应的请求级校验规则,确定若干业务请求是否通过校验。其中,一个业务请求即一条数据。待校验字段可以是不同业务请求的同一种字段,也可以是不同业务请求的多种字段。例如,待校验字段是10个登录请求的密码字段,或者,待校验字段是10个登录请求的密码字段和登录名字段。该方法不仅能够确定待校验字段是否存在问题,还能够通过待校验字段的字段级校验结果确定若干业务请求是否存在问题。该方法能够对若干业务请求的整体情况进行校验,提高通过校验的业务请求的质量。如图2所示,本发明实施例提供了一种业务请求校验方法,该方法可以包括以下步骤:步骤201:确定若干业务请求。在本发明实施例中,需要以多个或者大量的业务请求作为校验基础。步骤202:根据预设的业务请求类型与字段的对应关系,在业务请求的字段中确定与其业务请求类型对应的待校验字段。业务请求类型可以包括交易请求、注册请求、登录请求等。业务请求类型可以作为字段携带在业务请求中。以一种登录请求为例,如表1所示,登录请求中的业务请求类型为a1,账号、昵称和密码为登录请求中的字段,a2、a3、a4为对应的字段的值。其中,业务请求类型以字段的形式存在于业务请求中。表1业务请求类型账号昵称密码a1a2a3a4表2业务请求类型字段注册请求手机号登录请求账号交易请求交易量、交易总金额在实际应用场景中,业务请求类型不同,其对应的待校验字段可能存在差别。如表2所示,是一种业务请求类型与字段的对应关系。以业务请求类型为登录请求为例,登录请求中的字段包括账号、昵称和密码,根据表2确定该登录请求的待校验字段为账号。表3字段校验规则手机号b1账号b1、b2交易量、交易总金额b3步骤203:根据预设的字段与校验规则的对应关系,确定待校验字段对应的校验规则,其中,校验规则包括字段级校验规则和请求级校验规则。如表3所示,是一种字段与校验规则的对应关系。由表3可知,一个字段可以对应一个或多个校验规则,不同的字段可以对应相同的校验规则。其中,b1、b2、b3中皆包含字段级校验规则和请求级校验规则。需要说明的是,校验规则是用于校验若干业务请求的待校验字段,分析的是待校验字段在不同业务请求中的值。步骤204:根据待校验字段对应的字段级校验规则,确定待校验字段的字段级校验结果;根据字段级校验结果和待校验字段对应的请求级校验规则,确定若干业务请求是否通过校验。该方法根据业务请求中携带的当前业务请求类型,确定若干业务请求中各个业务请求包含的待校验字段,无需对每一个业务请求中的所有字段逐个进行匹配,能够更加高效地确定待校验字段。需要说明的是,本发明实施例关注的是若干业务请求整体是否存在问题,如果整体存在问题则无法通过校验。在本发明的一个实施例中,对若干业务请求的待校验字段的值进行校验,至少存在以下两种情况:情况1:根据待校验字段对应的字段级校验规则,确定待校验字段的字段级校验结果;根据字段级校验结果和待校验字段对应的请求级校验规则,确定若干业务请求是否通过校验。。确定全部业务请求的待校验字段的值是否满足当前校验规则。即不对业务请求进行区分,校验对象是全部的业务请求。例如,现有20个登录请求,根据20个登录请求的账号的值的分布和账号对应的校验规则,确定该20个登录请求是否通过校验。情况2:步骤204具体包括:根据目标业务请求类型的业务请求的待校验字段对应的字段级校验规则,确定目标业务请求类型的业务请求的待校验字段的字段级校验结果;根据目标业务请求类型的业务请求的待校验字段的字段级校验结果和目标业务请求类型的业务请求的待校验字段对应的请求级校验规则,确定目标业务请求类型的业务请求是否通过校验。将业务请求按照业务请求类型进行分类,根据业务请求类型的不同进行校验。例如,现有20个业务请求,其中,10个登录请求、10个注册请求。根据10个登录请求的账号的值的分布和账号对应的校验规则,确定该10个登录请求是否通过校验。根据10个注册请求的账号的值的分布和账号对应的校验规则,确定该10个注册请求是否通过校验。在本发明的一个实施例中,至少存在以下几种校验模式,即步骤103、104包括以下几种实现形式:校验模式1:根据待校验字段对应的字段级校验规则,确定待校验字段的值在预设的第一阈值范围内的业务请求;确定待校验字段的值在预设的第一阈值范围内的业务请求在若干业务请求中的第一占比;根据待校验字段对应的请求级校验规则,确定第一占比是否在预设的第一占比范围内,如果是,确定若干业务请求通过校验,否则,确定若干业务请求未通过校验。校验模式1适用于待校验字段的值为文本型、数值型或boolean型。校验模式1根据待校验字段的值的大小,校验不同业务请求的待校验字段的值的分布是否满足要求,该模式能够发现待校验字段的值在取值逻辑上存在的问题。例如,待校验的业务请求为10个交易请求,交易总金额的值小于1的交易请求的第一占比为100%,第一占比范围为“小于80%”,由此可见,第一占比不在第一占比范围内,则确定这10个交易请求未通过校验。另外,还可以根据待校验字段的值在预设的第一阈值范围内的业务请求的数量是否小于预设的数量范围来确定若干业务请求是否未通过校验。例如,业务请求的总数量为10,待校验字段的值在预设的第一阈值范围内的业务请求的数量为7,在预设的数量范围“大于6”内,确定若干业务请求通过校验。相类似地,下述校验模式3、4、5、6也可以通过确定当业务请求的数量的方式进行校验,以下将不再进行详细的说明。校验模式2:根据待校验字段对应的字段级校验规则,确定若干业务请求的待校验字段的值按照由小到大进行排序的排序结果;根据排序结果,确定预设的目标分位对应的待校验字段的值;根据待校验字段对应的请求级校验规则,确定目标分位对应的待校验字段的值是否在预设的第二阈值范围内,如果是,确定若干业务请求通过校验,否则,确定若干业务请求未通过校验。校验模式2适用于待校验字段的值为数值型。校验模式2是根据待校验字段的值的分位数分布,校验多个业务请求的待校验字段的值是否存在分布问题。其中,分位数分布包括中位数分布、四分位数分布和百分位数分布等,现以四分位数分布为例,对校验模式2进行详细地说明。现有8个业务请求,按照由小到大的顺序,待校验字段的值分别为“1、2、5、8、9、11、17、28”,其中,目标分位为第三四分位,其对应的待校验字段的值11为第三四分位数。换言之,在8个业务请求的待校验字段的值中,有75%(即6个)业务请求的待校验字段的值不大于11,有25%(即2个)业务请求的待校验字段的值大于11。如果第二阈值范围为“大于10”,则目标分位对应的待校验字段的值在第二阈值范围内,确定8个业务请求通过校验。需要说明的是,目标分位可以存在多个,例如,第一百分位、第二百分位、第三百分位。相应地,存在与第一百分位对应的第二阈值范围,与第二百分位对应的第二阈值范围、第三百分位对应的第二阈值范围。在实际应用场景中,可以根据满足对应的第二阈值范围的目标分位的个数与预设的个数阈值的关系确定若干业务请求是否通过校验。校验模式3:根据待校验字段对应的字段级校验规则,确定包含至少两个待校验字段、且至少两个待校验字段的值满足预设的映射关系的业务请求;确定包含至少两个待校验字段、且至少两个待校验字段的值满足预设的映射关系的业务请求在若干业务请求中的第二占比;根据待校验字段对应的请求级校验规则,确定第二占比是否在预设的第二占比范围内,如果是,确定若干业务请求通过校验,否则,确定若干业务请求未通过校验。校验模式3适用于待校验字段的值为文本型、数值型。校验模式3可以用于校验多个待校验字段间的映射关系。如表4所示,现有5个交易请求,交易请求中包括单价、交易量和交易总金额三个字段。基于三个字段间的关系,可以对三个字段的值进行校验。表4交易请求单价(元/斤)交易量(斤)交易总金额(元)1350140244011035402004630180571070例如,预设的映射关系为“单价与交易量的积等于交易总金额”。基于该映射关系对表4中的5个交易请求进行校验,确定满足映射关系的业务请求的第二占比为60%,如果预设的第二占比范围为“大于80%”,则确定5个交易请求未通过校验。需要说明的是,映射关系可以是同一个业务请求的不同字段之间的映射关系,也可以是不同业务请求的不同字段之间的映射关系。校验模式4:根据待校验字段对应的字段级校验规则,确定包含至少两个待校验字段、且至少两个待校验字段的值满足预设的映射关系的业务请求;确定包含至少两个待校验字段、且至少两个待校验字段的值相同的业务请求在若干业务请求中的第二占比;根据待校验字段对应的请求级校验规则,确定第二占比是否在预设的第二占比范围内,如果是,确定若干业务请求通过校验,否则,确定若干业务请求未通过校验校验模式4适用于待校验字段的值为文本型、数值型。校验模式4实质上为校验模式3的一种特殊情况。例如,当前校验字段a的值与当前校验字段b的值相等。表5交易请求收货手机号注册手机号6a1a17a2a28a3a39a4a410a5a5如表5所示,收货手机号与注册手机号相同的交易请求的第二占比为100%,如果第二占比范围为“小于60%”,则确定交易请求6-10未通过校验。校验模式5:根据待校验字段对应的字段级校验规则,确定待校验字段的值满足预设的文本格式的业务请求;确定待校验字段的值满足预设的文本格式的业务请求在若干业务请求中的第三占比;根据待校验字段对应的请求级校验规则,确定第三占比是否在预设的第三占比范围内,如果是,确定若干业务请求通过校验,否则,确定若干业务请求未通过校验。校验模式5适用于待校验字段的值为文本型、数值型、日期型或boolean型。校验模式5主要用于对待校验字段的值的格式进行校验。例如,手机号字段对应的文本格式为“11位数字”,如果当前手机号中出现字母,则确定当前手机号不满足预设的文本格式。例如,币种字段对应的文本格式为“欧元、美元、英镑、日元和人民币中任意一种”,如果当前币种中出现韩元时,则确定满足预设的文本格式。在实际应用场景中,该校验模式考虑的是多个业务请求整体的情况,例如,当10个业务请求中,手机号不满足预设的文本格式的业务请求的第三占比为60%,大于预设的第三占比范围“小于10%”,则确定10个业务请求未通过校验。校验模式6:根据待校验字段对应的字段级校验规则,确定待校验字段的值的长度满足预设的长度范围的业务请求;确定待校验字段的值的长度满足预设的长度范围的业务请求在若干业务请求中的第四占比;根据待校验字段对应的请求级校验规则,确定第四占比是否在预设的第四占比范围内,如果是,确定若干业务请求通过校验,否则,确定若干业务请求未通过校验。校验模式6适用于待校验字段的值为文本型和数值型。例如,现有10个注册请求,长度范围为“等于11”,手机号的长度为11的注册请求的第四占比为90%,如果预设的第四占比范围为“大于8%”,则确定10个注册请求校验通过。校验模式6还可以用于校验待校验字段的值为空的情况。例如,现有10个登录请求,长度范围为“等于0”,第四占比为60%,如果预设的第四占比范围为“小于10%”,则确定10个注册请求未通过校验。需要说明的是,上述几种校验模式可以分别应用于上述情况1和情况2中。不同的校验模式还可以组合使用,即利用不同的校验模式对同一个字段进行校验。例如,依次利用校验模式6、5、1对待校验字段的值进行校验;还可以在前一种校验模式校验通过的情况下,利用下一个校验模式进行校验。例如,先利用校验模式6对待校验字段进行校验,当校验通过时,利用校验模式5对待校验字段进行校验,当校验通过时,利用校验模式1对待校验字段进行校验。其中,校验模式1-4能够实现在语义层面对不同业务请求的待校验字段的值进行校验,达到人工校验所具有的校验质量,同时提高校验效率。例如,校验模式1和校验模式2能够判断待校验字段的值的分布是否存在问题,待校验字段的值的大小是否符合逻辑。校验模式3和4能够利用不同待校验字段的值的关联关系,校验其中一个或多个待校验字段。综上,与针对每个业务请求的每个字段进行校验相比,该方法从字段在各个业务请求中的取值作为入口进行校验,无训练成本,具有较强的通用性。本发明实施例提供了一种业务请求校验方法,该方法包括以下步骤:s1:根据若干业务请求,确定待校验字段;s2:根据预设的字段与校验规则的对应关系,确定待校验字段对应的第一校验规则、第二校验规则、第三校验规则、第四校验规则和第五校验规则,其中,第一校验规则包括第一字段级校验规则和第一请求级校验规则,第二校验规则包括第二字段级校验规则和第二请求级校验规则,第三校验规则包括第三字段级校验规则和第三请求级校验规则,第四校验规则包括第四字段级校验规则和第四请求级校验规则,第五校验规则包括第五字段级校验规则和第五请求级校验规则;s3:根据待校验字段对应的第一字段级校验规则,确定待校验字段的值的长度满足预设的长度范围的业务请求;确定待校验字段的值的长度满足预设的长度范围的业务请求在若干业务请求中的第五占比;根据待校验字段对应的第一请求级校验规则,确定第五占比是否在预设的第五占比范围内,如果是,执行s4;s4:根据待校验字段对应的第二字段级校验规则,确定待校验字段的值满足预设的文本格式的业务请求;确定待校验字段的值满足预设的文本格式的业务请求在若干业务请求中的第六占比;根据待校验字段对应的第二请求级校验规则,确定第六占比是否在预设的第六占比范围内,如果是,执行s5;s5:根据待校验字段对应的第三字段级校验规则,确定待校验字段的值在预设的第三阈值范围内的业务请求;确定待校验字段的值在预设的第三阈值范围内的业务请求在若干业务请求中的第七占比;根据待校验字段对应的第三请求级校验规则,确定第七占比是否在预设的第七占比范围内,如果是,执行s6;s6:根据待校验字段对应的第四字段级校验规则,确定若干业务请求的待校验字段的值按照由小到大进行排序的排序结果;根据排序结果,确定预设的目标分位对应的待校验字段的值;根据待校验字段对应的第四请求级校验规则,确定目标分位对应的待校验字段的值是否在预设的第四阈值范围内,如果是,执行s7;s7:根据待校验字段对应的第五字段级校验规则,确定包含至少两个待校验字段、且至少两个待校验字段的值满足预设的映射关系的业务请求;确定包含至少两个待校验字段、且至少两个待校验字段的值满足预设的映射关系的业务请求在若干业务请求中的第八占比;根据待校验字段对应的第五请求级校验规则,确定第八占比是否在预设的第八占比范围内,如果是,执行s8,否则,执行s9;s8:确定若干业务请求通过校验;s9:确定若干业务请求未通过校验。本发明实施例通过不同的校验规则对待校验字段进行校验,能够校验待校验字段在不同层次上是否存在问题,进而筛选出高质量的业务请求。如图3所示,本发明实施例以当前业务请求类型全部为交易请求为例,对业务请求校验方法进行详细的说明,该方法包括以下步骤:步骤301:确定5个业务请求。获取的5个业务请求如表6所示,字段包括单价、交易量和交易总金额。表6业务请求业务请求类型单价(元/斤)交易量(斤)交易总金额(元)11交易请求35014012交易请求44011013交易请求54020014交易请求63018015交易请求71070步骤302:根据预设的业务请求类型与字段的对应关系,在业务请求的字段中确定与其业务请求类型对应的待校验字段,其中,待校验字段包括单价、交易量和交易总金额。表7业务请求类型字段注册请求手机号登录请求账号交易请求单价、交易量、交易总金额业务请求类型与字段的对应关系如表7所示,根据表7确定待校验字段为单价、交易量、交易总金额。步骤303:根据预设的字段与校验规则的对应关系,确定待校验字段对应的校验规则,其中,单价、交易总金额对应校验规则c5,交易量对应校验规则c1、c2、c3、c4和c5。需要说明的是,c1-c5中每一个校验规则皆包含字段级校验规则和请求级校验规则。根据表8确定单价、交易总金额对应的交易规则为c5,交易量对应的交易规则为c1、c2、c3、c4、c5。表8字段校验规则手机号c1账号c1、c2单价、交易总金额c5交易量c1、c2、c3、c4、c5步骤304:根据待校验字段对应的c1中的字段级校验规则,确定待校验字段的值的长度满足预设的长度范围的业务请求;确定待校验字段的值的长度满足预设的长度范围的业务请求在若干业务请求中的第五占比;根据待校验字段对应的c1中的请求级校验规则,确定第五占比是否在预设的第五占比范围内,当第五占比在预设的第五占比范围内时,执行步骤305。步骤305:根据待校验字段对应的c2中的字段级校验规则,确定待校验字段的值满足预设的文本格式的业务请求;确定待校验字段的值满足预设的文本格式的业务请求在若干业务请求中的第六占比;根据待校验字段对应的c2中的请求级校验规则,确定第六占比是否在预设的第六占比范围内,当第六占比在预设的第六占比范围内时,执行步骤306。步骤306:根据待校验字段对应的c3中的字段级校验规则,确定待校验字段的值在预设的第一阈值范围内的业务请求;确定待校验字段的值在预设的第一阈值范围内的业务请求在若干业务请求中的第七占比;根据待校验字段对应的c3中的请求级校验规则,确定第七占比是否在预设的第七占比范围内,当第七占比在预设的第七占比范围内时,执行步骤307。步骤307:根据待校验字段对应的c4中的字段级校验规则,确定若干业务请求的待校验字段的值按照由小到大进行排序的排序结果;根据排序结果,确定预设的目标分位对应的待校验字段的值;根据待校验字段对应的c4中的请求级校验规则,确定目标分位对应的待校验字段的值是否在预设的第二阈值范围内,当目标分位对应的交易量的值在预设的第四阈值范围内时,执行步骤308。步骤308:根据待校验字段对应的c5中的字段级校验规则,确定包含至少两个待校验字段、且至少两个待校验字段的值满足预设的映射关系的业务请求;确定包含至少两个待校验字段、且至少两个待校验字段的值满足预设的映射关系的业务请求在若干业务请求中的第八占比;根据待校验字段对应的c5中的请求级校验规则,确定第八占比是否在预设的第八占比范围内,当第八占比在预设的第八占比范围内时,确定5个业务请求通过校验,否则,确定5个业务请求未通过校验。本发明实施例通过由浅入深的方式,依次使用不同的校验模式,实现对待校验字段的值进行深层次、多角度地校验。如图4所示,本发明实施例提供了一种业务请求校验装置,包括:第一确定单元401,用于根据若干业务请求,确定待校验字段;第二确定单元402,用于根据预设的字段与校验规则的对应关系,确定待校验字段对应的校验规则,其中,校验规则包括字段级校验规则和请求级校验规则;第一校验单元403,用于根据待校验字段对应的字段级校验规则,确定待校验字段的字段级校验结果;根据字段级校验结果和待校验字段对应的请求级校验规则,确定若干业务请求是否通过校验。在本发明的一个实施例中,第一确定单元401,用于根据预设的业务请求类型与字段的对应关系,在业务请求的字段中确定与其业务请求类型对应的待校验字段。在本发明的一个实施例中,第一校验单元403,用于根据目标业务请求类型的业务请求的待校验字段对应的字段级校验规则,确定目标业务请求类型的业务请求的待校验字段的字段级校验结果;根据目标业务请求类型的业务请求的待校验字段的字段级校验结果和目标业务请求类型的业务请求的待校验字段对应的请求级校验规则,确定目标业务请求类型的业务请求是否通过校验。在本发明的一个实施例中,第一校验单元403,用于根据待校验字段对应的字段级校验规则,确定待校验字段的值在预设的第一阈值范围内的业务请求;确定待校验字段的值在预设的第一阈值范围内的业务请求在若干业务请求中的第一占比;根据待校验字段对应的请求级校验规则,确定第一占比是否在预设的第一占比范围内,如果是,确定若干业务请求通过校验,否则,确定若干业务请求未通过校验。在本发明的一个实施例中,第一校验单元403,用于根据待校验字段对应的字段级校验规则,确定若干业务请求的待校验字段的值按照由小到大进行排序的排序结果;根据排序结果,确定预设的目标分位对应的待校验字段的值;根据待校验字段对应的请求级校验规则,确定目标分位对应的待校验字段的值是否在预设的第二阈值范围内,如果是,确定若干业务请求通过校验,否则,确定若干业务请求未通过校验。在本发明的一个实施例中,第一校验单元403,用于根据待校验字段对应的字段级校验规则,确定包含至少两个待校验字段、且至少两个待校验字段的值满足预设的映射关系的业务请求;确定包含至少两个待校验字段、且至少两个待校验字段的值满足预设的映射关系的业务请求在若干业务请求中的第二占比;根据待校验字段对应的请求级校验规则,确定第二占比是否在预设的第二占比范围内,如果是,确定若干业务请求通过校验,否则,确定若干业务请求未通过校验。在本发明的一个实施例中,至少两个待校验字段的值满足预设的映射关系,包括:至少两个待校验字段的值相同。在本发明的一个实施例中,第一校验单元403,用于根据待校验字段对应的字段级校验规则,确定待校验字段的值满足预设的文本格式的业务请求;确定待校验字段的值满足预设的文本格式的业务请求在若干业务请求中的第三占比;根据待校验字段对应的请求级校验规则,确定第三占比是否在预设的第三占比范围内,如果是,确定若干业务请求通过校验,否则,确定若干业务请求未通过校验。在本发明的一个实施例中,第一校验单元403,用于根据待校验字段对应的字段级校验规则,确定待校验字段的值的长度满足预设的长度范围的业务请求;确定待校验字段的值的长度满足预设的长度范围的业务请求在若干业务请求中的第四占比;根据待校验字段对应的请求级校验规则,确定第四占比是否在预设的第四占比范围内,如果是,确定若干业务请求通过校验,否则,确定若干业务请求未通过校验。如图5所示,本发明实施例提供了一种业务请求校验装置,包括:第三确定单元501,用于根据若干业务请求,确定待校验字段;第四确定单元502,用于根据预设的字段与校验规则的对应关系,确定待校验字段对应的第一校验规则、第二校验规则、第三校验规则、第四校验规则和第五校验规则,其中,第一校验规则包括第一字段级校验规则和第一请求级校验规则,第二校验规则包括第二字段级校验规则和第二请求级校验规则,第三校验规则包括第三字段级校验规则和第三请求级校验规则,第四校验规则包括第四字段级校验规则和第四请求级校验规则,第五校验规则包括第五字段级校验规则和第五请求级校验规则;第二校验单元503,用于根据待校验字段对应的第一字段级校验规则,确定待校验字段的值的长度满足预设的长度范围的业务请求;确定待校验字段的值的长度满足预设的长度范围的业务请求在若干业务请求中的第五占比;根据待校验字段对应的第一请求级校验规则,确定第五占比是否在预设的第五占比范围内,如果第五占比在预设的第五占比范围内,根据待校验字段对应的第二字段级校验规则,确定待校验字段的值满足预设的文本格式的业务请求;确定待校验字段的值满足预设的文本格式的业务请求在若干业务请求中的第六占比;根据待校验字段对应的第二请求级校验规则,确定第六占比是否在预设的第六占比范围内,如果第六占比在预设的第六占比范围内,根据待校验字段对应的第三字段级校验规则,确定待校验字段的值在预设的第三阈值范围内的业务请求;确定待校验字段的值在预设的第三阈值范围内的业务请求在若干业务请求中的第七占比;根据待校验字段对应的第三请求级校验规则,确定第七占比是否在预设的第七占比范围内,如果第七占比在预设的第七占比范围内,根据待校验字段对应的第四字段级校验规则,确定若干业务请求的待校验字段的值按照由小到大进行排序的排序结果;根据排序结果,确定预设的目标分位对应的待校验字段的值;根据待校验字段对应的第四请求级校验规则,确定目标分位对应的待校验字段的值是否在预设的第四阈值范围内,如果目标分位对应的待校验字段的值在预设的第四阈值范围内,根据待校验字段对应的第五字段级校验规则,确定包含至少两个待校验字段、且至少两个待校验字段的值满足预设的映射关系的业务请求;确定包含至少两个待校验字段、且至少两个待校验字段的值满足预设的映射关系的业务请求在若干业务请求中的第八占比;根据待校验字段对应的第五请求级校验规则,确定第八占比是否在预设的第八占比范围内,如果是,确定若干业务请求通过校验,否则,确定若干业务请求未通过校验。本发明实施例提供了一种数据质量校验设备,包括:处理器和存储器;存储器用于存储执行指令,处理器用于执行存储器存储的执行指令以实现上述任一实施例的方法。在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1