[发明专利]接口参数校验方法、装置、设备及存储介质在审
| 申请号: | 202011204251.3 | 申请日: | 2020-11-02 |
| 公开(公告)号: | CN112306879A | 公开(公告)日: | 2021-02-02 |
| 发明(设计)人: | 孙佳伟 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/25 |
| 代理公司: | 北京市京大律师事务所 11321 | 代理人: | 姚维 |
| 地址: | 518027 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 接口 参数 校验 方法 装置 设备 存储 介质 | ||
本发明涉及大数据技术领域,公开了一种接口参数校验方法、装置、设备及存储介质,用于提高接口参数的校验效率。接口参数校验方法包括:获取多个接口参数文档,基于每个接口参数文档确定对应的已验证参数信息,得到多个参数验证信息;确定多个目标接口标识信息,对多个目标接口标识信息分别设置参数校验规则;确定目标调用接口和待校验入参信息,通过面向切面编程拦截目标调用接口,并获取对应的目标参数验证信息;通过参数校验规则和目标参数验证信息对待校验入参信息进行参数校验,当校验结果为校验通过时,执行目标调用接口对应的待调用函数,得到执行结果。此外,本发明还涉及区块链技术,多个参数验证信息可存储于区块链节点中。
技术领域
本发明涉及大数据技术的风险管控领域,尤其涉及一种接口参数校验方法、装置、设备及存储介质。
背景技术
在业务需求的开发过程中,往往都需要与其他系统进行交互。而接口参数文档就是系统间交互的一个标准,服务方需要根据接口参数文档开发接口,而消费方则需要根据接口参数文档来开编写代码进行调用。服务方在接收到调用请求的时候,需要对接口入参进行校验,例如,必填字段是否缺失、字段类型是否正确、字符串长度是否超长。
现有的接口校验方法,一般仅校验必填字段,对其他内容并不会进行校验。例如,因字段超长而保存到数据库失败的异常,并不会被识别,导致存储数据库失败。而为每个接口添加一个数据传输对象(data transfer object,DTO),再通过自定义注解,把注解写在DTO中每个字段上,指定其是否必填、字段类型、字段长度信息,最后在接收到请求时,通过反射方法解析这些属性进行校验。但该种方法对每个接口都添加相应的DTO,并为每个字段添加注解,存在校验代码冗余的问题,如果参数字段数量多,存在添加注解的效率低以及校验效率低的问题。
发明内容
本发明提供了一种接口参数校验方法、装置、设备及存储介质,用于提高接口参数校验效率,以及降低接口参数校验代码的冗余性。
为实现上述目的,本发明第一方面提供了一种接口参数校验方法,包括:当接收到文件上传请求时,按照所述文件上传请求获取多个接口参数文档,基于每个接口参数文档的参数配置信息确定每个接口参数文档对应的已验证参数信息,得到多个参数验证信息,并对所述多个参数验证信息进行缓存;当接收到规则配置请求时,根据所述规则配置请求确定多个目标接口标识信息,并通过面向切面编程对所述多个目标接口标识信息分别设置参数校验规则;当接收到接口调用请求时,利用所述接口调用请求确定目标调用接口和待校验入参信息,通过所述面向切面编程拦截所述目标调用接口,并获取所述目标调用接口对应的目标参数验证信息;通过所述参数校验规则和所述目标参数验证信息对所述待校验入参信息进行参数校验,得到校验结果,当所述校验结果为校验通过时,执行所述目标调用接口对应的待调用函数,得到执行结果,并将所述执行结果发送至目标终端。
可选的,在本发明第一方面的第一种实现方式中,所述当接收到文件上传请求时,按照所述文件上传请求获取多个接口参数文档,基于每个接口参数文档的参数配置信息确定每个接口参数文档对应的已验证参数信息,得到多个参数验证信息,并对所述多个参数验证信息进行缓存,包括:当接收到文件上传请求时,解析所述文件上传请求,得到多个接口参数文档,并将所述多个接口参数文档存储至预设验证队列中,每个接口参数文档包括对应的接口标识信息;通过所述预设验证队列按照队列顺序读取每个接口参数文档,并调用与每个接口参数文档匹配的参数模板,对每个接口参数文档中的参数配置信息进行解析验证,得到多个验证结果;当任意一个验证结果为验证不通过时,确定文件上传失败,并将验证未通过的接口参数文档记录到关系数据库中;当所述多个验证结果为全部校验通过时,从每个接口参数文档的参数配置信息中获取每个接口参数文档对应的已验证参数信息;按照预设数据格式对每个接口参数文档对应的已验证参数信息进行数据封装,得到多个接口参数文档对应的封装参数信息;对所述多个接口参数文档对应的封装参数信息与所述对应的接口标识信息进行映射,得到多个参数验证信息,将所述多个参数验证信息更新至预设数据库中,所述预设数据库包括内存数据库和关系数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011204251.3/2.html,转载请声明来源钻瓜专利网。





