[发明专利]接口参数的验证方法及相关装置有效
申请号: | 201710779610.X | 申请日: | 2017-09-01 |
公开(公告)号: | CN109426720B | 公开(公告)日: | 2021-01-22 |
发明(设计)人: | 王学波 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F21/52 | 分类号: | G06F21/52;G06F21/55 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李慧引;王宝筠 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 参数 验证 方法 相关 装置 | ||
本发明公开了一种接口参数的验证方法及相关装置,其中,所述方法包括:获取待验证的接口参数对应的规则树,其中,待验证的接口参数包括至少一个验证对象,规则树包括与每一个验证对象对应的节点;采用每个节点的基本校验器分别验证对应节点的验证对象,并生成每个验证对象的对象验证结果;按照待验证的接口参数的结构,组合生成的对象验证结果,得到待验证的接口参数的验证结果。本发明提供的接口参数的验证方法中,解决了现有接口参数的验证过程中存在的用于执行接口参数验证的程序的可读性、可维护性和灵活性均较低的问题、以及接口参数的验证过程用时较长,效率较低的问题。
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种接口参数的验证方法及相关装置。
背景技术
当今,异构系统之间需要通过接口进行数据通信。并且,在不同系统间的数据通信过程中,需要保障接口调用的安全性。目前,校验接口参数,是防治非法数据侵入系统、保证接口安全的手段之一。
在基于nodejs开发的接口,进行接口参数验证时的常用方法是,在接口内获取接口调用时所传递的参数,对其进行逐个字段的排查。
但是,对接口参数逐个字段的排查的方式,使得用于执行接口参数验证的程序包含有大量的非业务逻辑的代码,降低了程序的可读性、可维护性以及灵活性。并且,对接口参数完成验证后,需要在验证结果中说明接口参数哪些字段出现错误。但是,如何清楚的说明接口参数中出现错误的字段的位置是较为复杂的工作,尤其在接口参数是深层次的嵌套结构的情况下,这样就导致接口参数的验证过程用时较长,效率较低。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的接口参数的验证方法及相关装置。
一种接口参数的验证方法,包括:
获取待验证的接口参数对应的规则树,其中,所述待验证的接口参数包括至少一个验证对象,所述规则树包括与每一个所述验证对象对应的节点;
采用每个节点的基本校验器分别验证对应所述节点的验证对象,并生成每个验证对象的对象验证结果;
按照所述待验证的接口参数的结构,组合所述生成的对象验证结果,得到待验证的接口参数的验证结果。
可选地,在获取所述待验证的接口参数对应的规则树之前,还包括:
根据预先设定的、待验证的接口参数对应的接口参数验证规则,生成所述待验证的接口参数对应的规则树,其中,所述接口参数验证规则,用于验证所述待验证的接口参数中的各个需要验证的验证对象是否满足预先设定的条件。
可选地,根据预先设定的、待验证的接口参数对应的接口参数验证规则,生成所述待验证的接口参数对应的规则树,包括:
从预先设定、且与所述待验证的接口参数所对应的接口参数验证规则中,提取出所有的所述验证对象;确定每个所述验证对象适用的基本校验器以及所述验证对象间的层级关系;其中,所述基本校验器用于验证对应的验证对象是否满足所述预先设定的条件;
将每个所述验证对象作为一个节点,根据每个所述验证对象适用的基本校验器以及所述验证对象间的层级关系,生成拥有唯一根节点的树形结构的所述规则树;其中,所述规则树中的每个节点上的属性都包括该节点对应的基本校验器以及该节点下的所有子节点。
可选地,所述规则树包括至少两个节点,所述采用每个节点的基本校验器分别验证对应所述节点的验证对象,并生成每个验证对象的对象验证结果,包括:
按照所述规则树中根节点到子节点的顺序,依次采用每个所述节点的基本校验器分别验证对应所述节点的验证对象,直至所述规则树中的节点均被用于验证所述验证对象为止;
其中,若一个所述节点对应的验证对象完成验证过程,则生成所述对象验证结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710779610.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:设备验证管理方法及验证管理系统
- 下一篇:基于虚拟键盘的安全提示方法和装置