参数校验方法、系统、装置及存储介质制造方法及图纸

技术编号:30696194 阅读:14 留言:0更新日期:2021-11-06 09:31
本申请公开了一种参数校验方法、系统、装置及计算机可读存储介质,包括:校验规则库,用于存储多种相互独立的校验规则;预加载模块,用于预先加载所述参数校验系统至内存;校验入口选定模块,用于根据预先设定的校验入口信息,从接口服务中确定出需要校验的校验入口;校验模块,用于加载与校验入口对应的校验规则对校验入口中的预先设定校验标识的待校验参数进行校验。本申请单独设置校验规则库,允许用户自定义个性化设置校验规则,增加了校验规则的扩展性,并且独立的校验规则将校验的代码逻辑与业务逻辑代码彻底隔离解耦,增加了可靠性,此外支持预加载减少加载时间,并且代码零侵入,只需对参数配置校验标识,就可以实现个性化的入参数据校验。性化的入参数据校验。性化的入参数据校验。

【技术实现步骤摘要】
参数校验方法、系统、装置及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种参数校验方法、系统、装置及计算机可读存储介质。

技术介绍

[0002]随着互联网业务的大力发展,互联网业务种类越来越多,数据量越来越大,大量的业务数据需要进行传输和校验,例如,在电商体系下的业务系统目前大家基本都是采用中心化的RPC服务输出业务能力,比如:商品这个业务,所有电商里涉及到商品的业务能力基本由这个业务领域管理,最基本的有:商品查询【单个/批量】、商品发布/编辑、商品上下架、商品SKU管理、商品类目管理、商品库存管理等,在做这些业务服务时就遇到大量的需要对服务接口参数的合法性、有效性、约定性的校验工作。
[0003]现有技术中的解决方案是通过配置相应的校验规则文件,通过描述规则和返回的信息,这种方式比较麻烦、开发效率低。
[0004]为此,需要一种更为高效的参数校验方法。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种参数校验方法、系统、装置及计算机可读存储介质,能够提高校验效率。其具体方案如下:
[0006]一种参数校验系统,包括:
[0007]校验规则库,用于存储多种相互独立的校验规则;
[0008]预加载模块,用于预先加载所述参数校验系统至内存,以节省加载时间;
[0009]校验入口选定模块,用于根据预先设定的校验入口信息,从接口服务中确定出需要校验的校验入口;
[0010]校验模块,用于加载与校验入口对应的校验规则对校验入口中的预先设定校验标识的待校验参数进行校验。
[0011]可选的,所述校验规则库,还用于接收并存储不同用户定制和上传的校验规则。
[0012]可选的,还包括:
[0013]校验结果反馈模块,用于利用通用异常反馈接口反馈用户自定义的校验结果信息。
[0014]本专利技术还公开了一种参数校验方法,包括:
[0015]存储多种相互独立的校验规则;
[0016]预先加载所述参数校验系统至内存,以节省加载时间;
[0017]根据预先设定的校验入口信息,从接口服务中确定出需要校验的校验入口;
[0018]加载与校验入口对应的校验规则对校验入口中的预先设定校验标识的待校验参数进行校验。
[0019]可选的,还包括:
[0020]接收并存储不同用户定制和上传的校验规则。
[0021]可选的,还包括:
[0022]利用通用异常反馈接口反馈用户自定义的校验结果信息。
[0023]本专利技术还公开了一种参数校验装置,包括:
[0024]存储器,用于存储计算机程序;
[0025]处理器,用于执行所述计算机程序以实现如前述的参数校验方法。
[0026]本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述的参数校验方法。
[0027]本专利技术中,参数校验系统,包括:校验规则库,用于存储多种相互独立的校验规则;预加载模块,用于预先加载所述参数校验系统至内存,以节省加载时间;校验入口选定模块,用于根据预先设定的校验入口信息,从接口服务中确定出需要校验的校验入口;校验模块,用于加载与校验入口对应的校验规则对校验入口中的预先设定校验标识的待校验参数进行校验。
[0028]本专利技术单独设置校验规则库,并对用户开放,允许用户自定义个性化设置校验规则,增加了校验规则的扩展性,并且独立的校验规则将校验的代码逻辑与业务逻辑代码彻底隔离解耦,数据校验的代码,全部独立封装到一个个的校验规则里,增加了可靠性,此外支持参数校验系统预加载至内存,能够减少加载时间,无需创建对象,并且代码零侵入,只需要对参数配置校验标识,就可以实现个性化的入参数据校验,对业务代码无任何污染。
附图说明
[0029]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0030]图1为本专利技术实施例公开的一种参数校验系统结构示意图;
[0031]图2为本专利技术实施例公开的一种校验规则库示意图;
[0032]图3为本专利技术实施例公开的一种参数校验架构示意图;
[0033]图4为本专利技术实施例公开的一种校验规则执行器架构示意图;
[0034]图5为本专利技术实施例公开的一种预加载模块架构示意图;
[0035]图6为本专利技术实施例公开的一种预加载模流程示意图;
[0036]图7为本专利技术实施例公开的一种参数校验方法流程示意图。
具体实施方式
[0037]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0038]本专利技术实施例公开了一种参数校验系统,参见图1所示,该系统包括:
[0039]校验规则库11,用于存储多种相互独立的校验规则;
[0040]预加载模块12,用于预先加载参数校验系统至内存,以节省加载时间;
[0041]校验入口选定模块13,用于根据预先设定的校验入口信息,从接口服务中确定出需要校验的校验入口;
[0042]校验模块14,用于加载与校验入口对应的校验规则对校验入口中的预先设定校验标识的待校验参数进行校验。
[0043]具体的,为了剥离校验规则的制定与校验程序的运行,实现校验过程的模块化处理,设置专门用于存储校验规则的校验规则库11,校验规则库11中的校验规则可以由用户单独制定并上传,同时用户可以指定校验规则是否分享,并且不同用户可以设置只供具有相应权限的人员查看,形成多个独立的子校验规则库11,其中存储了用户自行上传的校验规则,因此,校验规则库11,可以用于接收并存储不同用户定制和上传的个性化校验规则,并且各个校验规则之间互不影响。
[0044]具体的,参见图2所示的业务数据校验规则库11,即校验规则库11,具体的校验规则可以包括为null的校验规则、为空的校验规则、字符串长度的校验规则、集合列表大小的校验规则、阈值区间的校验规则、请求权限的校验规则和其它个性化的校验规则。
[0045]可以理解的是,设置校验规则库11可以有效统一的对校验规则进行管理,其它校验程序变更时,校验规则库11中校验规则仍能够被保存,并且今后可以继续加载使用无需调整。
[0046]具体的,为了提高校验系统运行速度,确保参数校验系统时刻都可以进行校验,避免需要校验数据时需要等待加载参数校验系统的时间,在与参数校验系统相关的系统启动的同时加载参数校验系统至内存,其中,参数校验系统可以包括校验本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种参数校验系统,其特征在于,包括:校验规则库,用于存储多种相互独立的校验规则;预加载模块,用于预先加载所述参数校验系统至内存,以节省加载时间;校验入口选定模块,用于根据预先设定的校验入口信息,从接口服务中确定出需要校验的校验入口;校验模块,用于加载与校验入口对应的校验规则对校验入口中的预先设定校验标识的待校验参数进行校验。2.根据权利要求1所述的参数校验系统,其特征在于,所述校验规则库,还用于接收并存储不同用户定制和上传的校验规则。3.根据权利要求2所述的参数校验系统,其特征在于,还包括:校验结果反馈模块,用于利用通用异常反馈接口反馈用户自定义的校验结果信息。4.一种参数校验方法,其特征在于,包括:存储多种相互独立的校验规则;预先加载所述参数校验系统至内存,以节省...

【专利技术属性】
技术研发人员:王春春
申请(专利权)人:上海微盟企业发展有限公司
类型:发明
国别省市:

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

1