[发明专利]参数校验方法、校验模板的生成方法及存储介质在审
申请号: | 202210121664.8 | 申请日: | 2022-02-09 |
公开(公告)号: | CN114461302A | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 付敏;申晓波;龚成龙 | 申请(专利权)人: | 北京理房通支付科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/451;H04L41/0813;H04L41/0823;H04L41/084;H04L41/0866 |
代理公司: | 北京思源智汇知识产权代理有限公司 11657 | 代理人: | 靳涛涛 |
地址: | 100193 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 参数 校验 方法 模板 生成 存储 介质 | ||
本公开实施例公开了一种参数校验方法及装置、校验模板的生成方法及装置、计算机可读存储介质、计算机程序产品及电子设备,其中,该方法包括:从预设的参数校验接口接收输入的参数;确定参数对应的参数值;基于参数,提取预先配置的用于校验参数值的校验模板;确定校验模板包括的用于对参数值进行校验的参数校验配置信息;基于参数校验配置信息,对参数值进行校验,得到校验结果。本公开实施例可以大大缩短校验方法的开发周期,提高参数校验的效率。同时,基于配置校验模板的方式进行参数校验,无需在校验规则变化时重启系统,只需获取更新的校验模板和参数校验配置信息即可,实现了校验配置的热启动,减少了系统重启可能带来的隐患。
技术领域
本公开涉及计算机技术领域,尤其是一种参数校验方法及装置、校验模板的生成方法及装置、计算机可读存储介质、计算机程序产品及电子设备。
背景技术
随着网络信息技术的发展,互联网应用程序的使用范围越来越广,同时,互联网应用程序接收的业务数据也越来越多,为了应用程序正常运行,需要对接口的参数进行校验。
目前的参数校验方案主要包括以下三种:
方案一,采用硬编码的方式进行校验。该方案灵活性、适用性强,没有实现不了的参数校验。
方案二,采用JSR303规范来进行参数格式校验。该方案采用注解的方式进行校验,具备一定的灵活性,可读性强,易于理解。相对硬编码的方式而言,代码复用率高,但灵活性稍弱。
方案三,基于JsonSchema的方式进行校验。该方案使用配置的方式进行参数校验,灵活性高,对业务代码没有侵入;可以描述现有数据格式;提供清晰的仍和机器的可读文档;完整的数据结构,有利于自动化测试。
上述三种参数校验方法,主要存在以下缺陷:
采用硬编码的方式进行校验的方案,需要针对每个需求编写不同的逻辑,代码复用率低。
采用JSR303规范来进行参数格式校验的方案,需要一定程度的硬编码才能实现,针对不同需求需要编写不同的验证代码来实现;针对超出JSR303规范的校验需求,需要开发人员自己去实现。
基于JsonSchema的方式进行校验的方案,需要对每个需求编写校验规则,规则配置的复用率低;对于复杂数据格式的参数不能完美校验,仍需要额外编写代码进行补充校验;对于非开发人员,难以实现对参数校验逻辑的配置,且在使用系统的过程中,无法展示人性化的校验错误信息,需要开发人员频繁介入帮忙查找问题,导致效率降低。
发明内容
本公开的实施例提供了一种参数校验方法及装置、校验模板的生成方法及装置、计算机可读存储介质、计算机程序产品及电子设备。
本公开的实施例提供了一种参数校验方法,该方法包括:从预设的参数校验接口接收输入的参数;确定参数对应的参数值;基于参数,提取预先配置的用于校验参数值的校验模板;确定校验模板包括的用于对参数值进行校验的参数校验配置信息;基于参数校验配置信息,对参数值进行校验,得到校验结果。
在一些实施例中,确定校验模板包括的用于对参数值进行校验的参数校验配置信息,包括:确定校验模板是否为子模板;若校验模板是子模板,将子模板包括的第一参数校验配置信息和子模板的父模板包括的第二参数校验配置信息确定为校验模板包括的参数校验配置信息;若校验模板不是子模板,将校验模板包括的参数校验配置信息确定为用于对参数进行校验的参数校验配置信息。
在一些实施例中,确定校验模板包括的用于对参数值进行校验的参数校验配置信息,包括:基于参数,从校验模板包括的至少两个校验组中确定目标校验组;基于目标校验组包括的参数校验配置信息,确定用于对参数进行校验的参数校验配置信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理房通支付科技有限公司,未经北京理房通支付科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210121664.8/2.html,转载请声明来源钻瓜专利网。