The invention discloses a method for verifying interface parameters and related devices, in which the method includes acquiring a rule tree corresponding to the interface parameters to be verified, in which the interface parameters to be verified include at least one verification object, the rule tree includes nodes corresponding to each verification object, and verifying the verification objects of corresponding nodes respectively by using the basic verifier of each node. The object verification results of each validation object are generated. According to the structure of the interface parameters to be validated, the validation results of the interface parameters to be validated are combined to obtain the validation results of the interface parameters to be validated. In the verification method of the interface parameters provided by the invention, the problems of low readability, maintainability and flexibility of the program used to perform the verification of the interface parameters existing in the verification process of the existing interface parameters are solved, and the problems of long time and low efficiency in the verification process of the interface parameters are solved.
【技术实现步骤摘要】
接口参数的验证方法及相关装置
本专利技术涉及计算机软件
,尤其涉及一种接口参数的验证方法及相关装置。
技术介绍
当今,异构系统之间需要通过接口进行数据通信。并且,在不同系统间的数据通信过程中,需要保障接口调用的安全性。目前,校验接口参数,是防治非法数据侵入系统、保证接口安全的手段之一。在基于nodejs开发的接口,进行接口参数验证时的常用方法是,在接口内获取接口调用时所传递的参数,对其进行逐个字段的排查。但是,对接口参数逐个字段的排查的方式,使得用于执行接口参数验证的程序包含有大量的非业务逻辑的代码,降低了程序的可读性、可维护性以及灵活性。并且,对接口参数完成验证后,需要在验证结果中说明接口参数哪些字段出现错误。但是,如何清楚的说明接口参数中出现错误的字段的位置是较为复杂的工作,尤其在接口参数是深层次的嵌套结构的情况下,这样就导致接口参数的验证过程用时较长,效率较低。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的接口参数的验证方法及相关装置。一种接口参数的验证方法,包括:获取待验证的接口参数对应的规则树,其中,所述待验证的接口参数包括至少一个验证对象,所述规则树包括与每一个所述验证对象对应的节点;采用每个节点的基本校验器分别验证对应所述节点的验证对象,并生成每个验证对象的对象验证结果;按照所述待验证的接口参数的结构,组合所述生成的对象验证结果,得到待验证的接口参数的验证结果。可选地,在获取所述待验证的接口参数对应的规则树之前,还包括:根据预先设定的、待验证的接口参数对应的接口参数验证规则,生成所述待验证 ...
【技术保护点】
1.一种接口参数的验证方法,其特征在于,包括:获取待验证的接口参数对应的规则树,其中,所述待验证的接口参数包括至少一个验证对象,所述规则树包括与每一个所述验证对象对应的节点;采用每个节点的基本校验器分别验证对应所述节点的验证对象,并生成每个验证对象的对象验证结果;按照所述待验证的接口参数的结构,组合所述生成的对象验证结果,得到待验证的接口参数的验证结果。
【技术特征摘要】
1.一种接口参数的验证方法,其特征在于,包括:获取待验证的接口参数对应的规则树,其中,所述待验证的接口参数包括至少一个验证对象,所述规则树包括与每一个所述验证对象对应的节点;采用每个节点的基本校验器分别验证对应所述节点的验证对象,并生成每个验证对象的对象验证结果;按照所述待验证的接口参数的结构,组合所述生成的对象验证结果,得到待验证的接口参数的验证结果。2.根据权利要求1所述的方法,其特征在于,在获取所述待验证的接口参数对应的规则树之前,还包括:根据预先设定的、待验证的接口参数对应的接口参数验证规则,生成所述待验证的接口参数对应的规则树,其中,所述接口参数验证规则,用于验证所述待验证的接口参数中的各个需要验证的验证对象是否满足预先设定的条件。3.根据权利要求2所述的方法,其特征在于,根据预先设定的、待验证的接口参数对应的接口参数验证规则,生成所述待验证的接口参数对应的规则树,包括:从预先设定、且与所述待验证的接口参数所对应的接口参数验证规则中,提取出所有的所述验证对象;确定每个所述验证对象适用的基本校验器以及所述验证对象间的层级关系;其中,所述基本校验器用于验证对应的验证对象是否满足所述预先设定的条件;将每个所述验证对象作为一个节点,根据每个所述验证对象适用的基本校验器以及所述验证对象间的层级关系,生成拥有唯一根节点的树形结构的所述规则树;其中,所述规则树中的每个节点上的属性都包括该节点对应的基本校验器以及该节点下的所有子节点。4.根据权利要求1-3任一项所述的方法,其特征在于,所述规则树包括至少两个节点,所述采用每个节点的基本校验器分别验证对应所述节点的验证对象,并生成每个验证对象的对象验证结果,包括:按照所述规则树中根节点到子节点的顺序,依次采用每个所述节点的基本校验器分别验证对应所述节点的验证对象,直至所述规则树中的节点均被用于验证所述验证对象为止;其中,若一个所述节点对应的验证对象...
【专利技术属性】
技术研发人员:王学波,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。