一种参数校验方法和参数校验系统技术方案

技术编号:22417902 阅读:17 留言:0更新日期:2019-10-30 01:56
本发明专利技术实施例公开了一种参数校验方法和参数校验系统,当接收到接口调用请求时,规则校验引擎获取与接口调用请求对应的接口请求参数,规则校验引擎根据接口调用请求对应的接口名称以及接口名称与参数校验规则之间的对应关系,从数据库中查询接口调用请求对应的所述参数校验规则,其中,参数校验规则通过网络控制台配置,可以实现在前端配置并修改参数校验规则,然后规则校验引擎基于接口调用请求对应的参数校验规则对接口请求参数进行校验,解决了现有技术中由于在后台配置参数校验规则,当修改校验规则时还需要重新发版本而导致的实时性较差的问题,实现了在前端的网络控制台实时配置和修改参数校验规则,进而提高参数校验效率的效果。

【技术实现步骤摘要】
一种参数校验方法和参数校验系统
本专利技术实施例涉及网络信息技术,尤其涉及一种参数校验方法和参数校验系统。
技术介绍
随着网络信息技术的发展,互联网应用程序应用的越来越广,同时,互联网应用程序接收的业务数据也越来越多,为了保证互联网应用程序正常运行,需要对接口的参数进行校验。现有技术中,对涉及几十个字段的大对象做接口参数校验时,往往会在后端开发时写很多的“if{}else{}”这样的硬编码作为校验规则。然而,如果代码上线后,当变更校验规则时,需要重新修改校验规则并重新发布版本,比如对于对象中age年龄的判断,硬编码版本必须限制年龄在20-30之间,但是上线后需要调整为20-40,对于这种更改,修改校验规则后还需发布版本解决。可见,现有技术中的几十个字段的大对象采用的硬编码规则是在后端开发的,在修改校验规则时还需发布版本解决,无法在在线实时配置和修改参数校验规则,导致参数校验的实时性较差。
技术实现思路
本专利技术实施例提供了一种参数校验方法和参数校验系统,实现在前端的网络控制台实时配置和修改参数校验规则,进而提高参数校验效率的效果。第一方面,本专利技术实施例提供了一种参数校验方法,其中,包括:当接收到接口调用请求时,规则校验引擎获取与所述接口调用请求对应的接口请求参数;所述规则校验引擎根据所述接口调用请求对应的接口名称以及所述接口名称与参数校验规则之间的对应关系,从数据库中查询所述接口调用请求对应的所述参数校验规则,其中,所述参数校验规则通过网络控制台配置;所述规则校验引擎基于所述接口调用请求对应的参数校验规则对所述接口请求参数进行校验。进一步地,还包括:所述网络控制台接收用户设置的至少一个参数校验规则,并将所述至少一个参数校验规则与所述接口名称对应存储到数据库中。进一步地,所述规则校验引擎基于所述接口调用请求对应的参数校验规则对所述接口请求参数进行校验,包括:如果接收到所述接口请求参数的并发执行指令,判断所述并发执行指令是否符合所述接口请求参数的所述并发执行规则;如果所述并发执行指令符合所述并发执行规则,则所述规则校验引擎按照所述参数校验规则对所述接口请求参数进行并发校验。进一步地,还包括:所述规则校验引擎将所述接口请求参数的校验结果存储到所述数据库中。进一步地,还包括:所述网络控制台从所述数据库中调取所述校验结果,并展示所述校验结果。进一步地,还包括:所述规则校验引擎将所述接口请求参数的校验结果返回给用户界面。进一步地,所述参数校验规则包括黑白名单和/或逻辑表达式。第二方面,本专利技术实施例还提供了一种参数校验系统,其中,包括:规则校验引擎、网络控制台以及数据库;其中,所述规则校验引擎用于,当接收到接口调用请求时,获取与所述接口调用请求对应的接口请求参数,根据所述接口调用请求对应的接口名称以及所述接口名称与校验规则之间的对应关系,从所述数据库中查询所述接口调用请求对应的参数校验规则,其中,所述参数校验规则通过网络控制台配置,基于所述接口调用请求对应的参数校验规则对所述接口请求参数进行校验。进一步地,所述网络控制台用于,接收用户设置的至少一个参数校验规则,并将所述至少一个参数校验规则与所述接口名称对应存储到数据库中。进一步地,所述规则校验引擎还用于,如果接收到所述接口请求参数的并发执行指令,判断所述并发执行指令是否符合所述接口请求参数的所述并发执行规则;如果所述并发执行指令符合所述并发执行规则,则所述规则校验引擎按照所述参数校验规则对所述接口请求参数进行并发校验。本专利技术实施例的技术方案,当接收到接口调用请求时,规则校验引擎获取与接口调用请求对应的接口请求参数,规则校验引擎根据接口调用请求对应的接口名称以及接口名称与参数校验规则之间的对应关系,从数据库中查询接口调用请求对应的所述参数校验规则,其中,参数校验规则通过网络控制台配置,可以实现在前端实时配置并修改参数校验规则,然后规则校验引擎基于接口调用请求对应的参数校验规则对接口请求参数进行校验,解决了现有技术中由于在后台配置参数校验规则,当修改校验规则时还需要重新发版本而导致的实时性较差的问题,实现了在前端的网络控制台配置和修改参数校验规则,进而提高参数校验效率的效果。附图说明图1为本专利技术实施例一提供的一种参数校验方法的流程示意图;图2为本专利技术实施例二提供的一种参数校验方法的流程示意图;图3为本专利技术实施例二提供的一种参数校验方法的结构示意图;图4为本专利技术实施例三提供的一种参数校验方法的流程示意图;图5为本专利技术实施例四提供的一种参数校验方法的流程示意图;图6为本专利技术实施例四提供的一种参数校验方法的结构示意图;图7为本专利技术实施例五提供的一种参数校验系统的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种参数校验方法的流程示意图,本实施例可适用于在前端的网络控制台实时配置和修改参数校验规则的情况,该方法可以由规则校验引擎来执行,其中该规则校验引擎可由软件和/或硬件实现,并一般集成在服务器中。具体参见图1所示,该方法可以包括如下步骤:S110,当接收到接口调用请求时,规则校验引擎获取与接口调用请求对应的接口请求参数。其中,规则校验引擎是一种嵌入在应用程序中的组件,实现将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。其中,每个接口调用请求携带接口请求参数。可以理解的是,当用户需要对参数进行校验时,通过前端的用户界面与规则校验引擎的接口发送接口调用请求,规则校验引擎接收到该规则校验引擎就可以获取携带的接口请求参数。S120,规则校验引擎根据接口调用请求对应的接口名称以及接口名称与参数校验规则之间的对应关系,从数据库中查询接口调用请求对应的参数校验规则。其中,参数校验规则通过网络控制台配置。一般地,每个接口调用请求对应唯一的接口名称。可以理解的是,网络控制台可以将配置完的参数校验规则实时发送给数据库,也可以在规则校验引擎接收到接口调用请求时,规则校验引擎通过数据库向网络控制台发送接口调用请求,网络控制台将接口名称对应的参数校验规则发送给数据库,以使规则校验引擎可以从数据库中查询接口调用请求对应的参数校验规则。S130,规则校验引擎基于接口调用请求对应的参数校验规则对接口请求参数进行校验。其中,规则校验引擎可以存储用于解析接口请求参数的代码生成包,例如CodeGenerationLibrary(简称CGLIB)代码生成包。可选地,当规则校验引擎接收到接口调用请求对应的参数校验规则时,可以通过CGLIB代码生成包将该参数校验规则的规则表达式翻译成规则校验引擎可执行的字节码,完成对该接口请求参数进行校验。本专利技术实施例提供了一种参数校验方法,当接收到接口调用请求时,规则校验引擎获取与接口调用请求对应的接口请求参数,规则校验引擎根据接口调用请求对应的接口名称以及接口名称与参数校验规则之间的对应关系,从数据库中查询接口调用请求对应的所述参数校验规则,其中,参数校验规则通过网络控制台配置,可以实现在前端配置并修改参数校验规则,然后规则校验引擎基于接口本文档来自技高网...

【技术保护点】
1.一种参数校验方法,其特征在于,包括:当接收到接口调用请求时,规则校验引擎获取与所述接口调用请求对应的接口请求参数;所述规则校验引擎根据所述接口调用请求对应的接口名称以及所述接口名称与参数校验规则之间的对应关系,从数据库中查询所述接口调用请求对应的所述参数校验规则,其中,所述参数校验规则通过网络控制台配置;所述规则校验引擎基于所述接口调用请求对应的参数校验规则对所述接口请求参数进行校验。

【技术特征摘要】
1.一种参数校验方法,其特征在于,包括:当接收到接口调用请求时,规则校验引擎获取与所述接口调用请求对应的接口请求参数;所述规则校验引擎根据所述接口调用请求对应的接口名称以及所述接口名称与参数校验规则之间的对应关系,从数据库中查询所述接口调用请求对应的所述参数校验规则,其中,所述参数校验规则通过网络控制台配置;所述规则校验引擎基于所述接口调用请求对应的参数校验规则对所述接口请求参数进行校验。2.根据权利要求1所述的方法,其特征在于,还包括:所述网络控制台接收用户设置的至少一个参数校验规则,并将所述至少一个参数校验规则与所述接口名称对应存储到所述数据库中。3.根据权利要求1所述的方法,其特征在于,所述规则校验引擎基于所述接口调用请求对应的参数校验规则对所述接口请求参数进行校验,包括:如果接收到所述接口请求参数的并发执行指令,判断所述并发执行指令是否符合所述接口请求参数的所述并发执行规则;如果所述并发执行指令符合所述并发执行规则,则所述规则校验引擎按照所述参数校验规则对所述接口请求参数进行并发校验。4.根据权利要求1所述的方法,其特征在于,还包括:所述规则校验引擎将所述接口请求参数的校验结果存储到所述数据库中。5.根据权利要求4所述的方法,其特征在于,还包括:所述网络控制台从所述数据...

【专利技术属性】
技术研发人员:况雨平
申请(专利权)人:深圳市盟天科技有限公司
类型:发明
国别省市:广东,44

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

1