接口参数的验证方法及相关装置制造方法及图纸

技术编号:20517968 阅读:23 留言:0更新日期:2019-03-06 02:41
本发明专利技术公开了一种接口参数的验证方法及相关装置,其中,所述方法包括:获取待验证的接口参数对应的规则树,其中,待验证的接口参数包括至少一个验证对象,规则树包括与每一个验证对象对应的节点;采用每个节点的基本校验器分别验证对应节点的验证对象,并生成每个验证对象的对象验证结果;按照待验证的接口参数的结构,组合生成的对象验证结果,得到待验证的接口参数的验证结果。本发明专利技术提供的接口参数的验证方法中,解决了现有接口参数的验证过程中存在的用于执行接口参数验证的程序的可读性、可维护性和灵活性均较低的问题、以及接口参数的验证过程用时较长,效率较低的问题。

Verification Method of Interface Parameters and Related Devices

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示出了本专利技术实施例公开的接口参数的验证方法的流程图;图2示出了本专利技术施例公开的规则树的示意图;图3示出了本专利技术另一实实施例公开的接口参数的验证方法的流程图;图4示出了本专利技术实施例公开的接口参数的验证装置的结构示意图;图5示出了本专利技术另一实施例公开的接口参数的验证装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本申请实施例公开了一种接口参数的验证方法,参见图1,包括步骤:S101、获取待验证的接口参数对应的规则树。其中,所述待验证的接口参数包括至少一个验证对象。对接口参数进行验证即对接口参数包括的每一个验证对象进行验证。所述规则树预先生成,其结构与所述待验证的接口参数的结构相同。所述规则树依据接口参数的验证规则而生成,因此,每一个规则树对应于一个接口,该接口被调用时会接收特定的接口参数,因此,要对接口参数验证,需要获取该接口参数对应的规则树。可选地,可以对规则树设置接口本文档来自技高网...

【技术保护点】
1.一种接口参数的验证方法,其特征在于,包括:获取待验证的接口参数对应的规则树,其中,所述待验证的接口参数包括至少一个验证对象,所述规则树包括与每一个所述验证对象对应的节点;采用每个节点的基本校验器分别验证对应所述节点的验证对象,并生成每个验证对象的对象验证结果;按照所述待验证的接口参数的结构,组合所述生成的对象验证结果,得到待验证的接口参数的验证结果。

【技术特征摘要】
1.一种接口参数的验证方法,其特征在于,包括:获取待验证的接口参数对应的规则树,其中,所述待验证的接口参数包括至少一个验证对象,所述规则树包括与每一个所述验证对象对应的节点;采用每个节点的基本校验器分别验证对应所述节点的验证对象,并生成每个验证对象的对象验证结果;按照所述待验证的接口参数的结构,组合所述生成的对象验证结果,得到待验证的接口参数的验证结果。2.根据权利要求1所述的方法,其特征在于,在获取所述待验证的接口参数对应的规则树之前,还包括:根据预先设定的、待验证的接口参数对应的接口参数验证规则,生成所述待验证的接口参数对应的规则树,其中,所述接口参数验证规则,用于验证所述待验证的接口参数中的各个需要验证的验证对象是否满足预先设定的条件。3.根据权利要求2所述的方法,其特征在于,根据预先设定的、待验证的接口参数对应的接口参数验证规则,生成所述待验证的接口参数对应的规则树,包括:从预先设定、且与所述待验证的接口参数所对应的接口参数验证规则中,提取出所有的所述验证对象;确定每个所述验证对象适用的基本校验器以及所述验证对象间的层级关系;其中,所述基本校验器用于验证对应的验证对象是否满足所述预先设定的条件;将每个所述验证对象作为一个节点,根据每个所述验证对象适用的基本校验器以及所述验证对象间的层级关系,生成拥有唯一根节点的树形结构的所述规则树;其中,所述规则树中的每个节点上的属性都包括该节点对应的基本校验器以及该节点下的所有子节点。4.根据权利要求1-3任一项所述的方法,其特征在于,所述规则树包括至少两个节点,所述采用每个节点的基本校验器分别验证对应所述节点的验证对象,并生成每个验证对象的对象验证结果,包括:按照所述规则树中根节点到子节点的顺序,依次采用每个所述节点的基本校验器分别验证对应所述节点的验证对象,直至所述规则树中的节点均被用于验证所述验证对象为止;其中,若一个所述节点对应的验证对象...

【专利技术属性】
技术研发人员:王学波
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

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

1