接口参数校验方法、装置、设备及存储介质制造方法及图纸

技术编号:27252333 阅读:58 留言:0更新日期:2021-02-04 12:29
本发明专利技术涉及大数据技术领域,公开了一种接口参数校验方法、装置、设备及存储介质,用于提高接口参数的校验效率。接口参数校验方法包括:获取多个接口参数文档,基于每个接口参数文档确定对应的已验证参数信息,得到多个参数验证信息;确定多个目标接口标识信息,对多个目标接口标识信息分别设置参数校验规则;确定目标调用接口和待校验入参信息,通过面向切面编程拦截目标调用接口,并获取对应的目标参数验证信息;通过参数校验规则和目标参数验证信息对待校验入参信息进行参数校验,当校验结果为校验通过时,执行目标调用接口对应的待调用函数,得到执行结果。此外,本发明专利技术还涉及区块链技术,多个参数验证信息可存储于区块链节点中。中。中。

【技术实现步骤摘要】
接口参数校验方法、装置、设备及存储介质


[0001]本专利技术涉及大数据技术的风险管控领域,尤其涉及一种接口参数校验方法、装置、设备及存储介质。

技术介绍

[0002]在业务需求的开发过程中,往往都需要与其他系统进行交互。而接口参数文档就是系统间交互的一个标准,服务方需要根据接口参数文档开发接口,而消费方则需要根据接口参数文档来开编写代码进行调用。服务方在接收到调用请求的时候,需要对接口入参进行校验,例如,必填字段是否缺失、字段类型是否正确、字符串长度是否超长。
[0003]现有的接口校验方法,一般仅校验必填字段,对其他内容并不会进行校验。例如,因字段超长而保存到数据库失败的异常,并不会被识别,导致存储数据库失败。而为每个接口添加一个数据传输对象(data transfer object,DTO),再通过自定义注解,把注解写在DTO中每个字段上,指定其是否必填、字段类型、字段长度信息,最后在接收到请求时,通过反射方法解析这些属性进行校验。但该种方法对每个接口都添加相应的DTO,并为每个字段添加注解,存在校验代码冗余的问题,如果参数字段数量多,存在添加注解的效率低以及校验效率低的问题。

技术实现思路

[0004]本专利技术提供了一种接口参数校验方法、装置、设备及存储介质,用于提高接口参数校验效率,以及降低接口参数校验代码的冗余性。
[0005]为实现上述目的,本专利技术第一方面提供了一种接口参数校验方法,包括:当接收到文件上传请求时,按照所述文件上传请求获取多个接口参数文档,基于每个接口参数文档的参数配置信息确定每个接口参数文档对应的已验证参数信息,得到多个参数验证信息,并对所述多个参数验证信息进行缓存;当接收到规则配置请求时,根据所述规则配置请求确定多个目标接口标识信息,并通过面向切面编程对所述多个目标接口标识信息分别设置参数校验规则;当接收到接口调用请求时,利用所述接口调用请求确定目标调用接口和待校验入参信息,通过所述面向切面编程拦截所述目标调用接口,并获取所述目标调用接口对应的目标参数验证信息;通过所述参数校验规则和所述目标参数验证信息对所述待校验入参信息进行参数校验,得到校验结果,当所述校验结果为校验通过时,执行所述目标调用接口对应的待调用函数,得到执行结果,并将所述执行结果发送至目标终端。
[0006]可选的,在本专利技术第一方面的第一种实现方式中,所述当接收到文件上传请求时,按照所述文件上传请求获取多个接口参数文档,基于每个接口参数文档的参数配置信息确定每个接口参数文档对应的已验证参数信息,得到多个参数验证信息,并对所述多个参数验证信息进行缓存,包括:当接收到文件上传请求时,解析所述文件上传请求,得到多个接口参数文档,并将所述多个接口参数文档存储至预设验证队列中,每个接口参数文档包括对应的接口标识信息;通过所述预设验证队列按照队列顺序读取每个接口参数文档,并调
用与每个接口参数文档匹配的参数模板,对每个接口参数文档中的参数配置信息进行解析验证,得到多个验证结果;当任意一个验证结果为验证不通过时,确定文件上传失败,并将验证未通过的接口参数文档记录到关系数据库中;当所述多个验证结果为全部校验通过时,从每个接口参数文档的参数配置信息中获取每个接口参数文档对应的已验证参数信息;按照预设数据格式对每个接口参数文档对应的已验证参数信息进行数据封装,得到多个接口参数文档对应的封装参数信息;对所述多个接口参数文档对应的封装参数信息与所述对应的接口标识信息进行映射,得到多个参数验证信息,将所述多个参数验证信息更新至预设数据库中,所述预设数据库包括内存数据库和关系数据库。
[0007]可选的,在本专利技术第一方面的第二种实现方式中,所述当接收到规则配置请求时,根据所述规则配置请求确定多个目标接口标识信息,并通过面向切面编程对所述多个目标接口标识信息分别设置参数校验规则,包括:当接收到规则配置请求时,对所述规则配置请求进行参数解析,得到接口存储目录信息,并按照所述接口存储目录信息从所述预设数据库中查询多个目标接口标识信息和参数校验规则;通过面向切面编程创建框架切面,并将所述目标接口标识信息与所述参数校验规则关联配置在所述spring切面中。
[0008]可选的,在本专利技术第一方面的第三种实现方式中,所述当接收到接口调用请求时,利用所述接口调用请求确定目标调用接口和待校验入参信息,通过所述面向切面编程拦截所述目标调用接口,并获取所述目标调用接口对应的目标参数验证信息,包括:当接收到接口调用请求时,解析所述接口调用请求,得到目标调用接口和待校验入参信息;在所述spring切面中拦截所述目标调用接口对应的待调用函数,并从所述内存数据库中查询所述目标调用接口对应的初始参数验证信息;判断所述初始参数验证信息是否为空值;若所述初始参数验证信息为空值,则从所述关系数据库中读取所述目标调用接口对应的目标参数配置信息,并将所述目标参数配置信息缓存至所述内存数据库中;若所述初始参数验证信息不为空值,则将所述初始参数验证信息设置为所述目标调用接口对应的目标参数配置信息。
[0009]可选的,在本专利技术第一方面的第四种实现方式中,所述通过所述参数校验规则和所述目标参数验证信息对所述待校验入参信息进行参数校验,得到校验结果,当所述校验结果为校验通过时,执行所述目标调用接口对应的待调用函数,得到执行结果,并将所述执行结果发送至目标终端,包括:对所述待校验入参信息按照预设数据格式进行数据解析,得到多个键值对信息;调用所述参数校验规则,按照所述目标参数验证信息分别对每个键值对信息进行入参校验;当任意一个键值对信息校验不通过时,则生成提示信息,并向目标终端返回提示信息,所述提示信息用于提示目标调用接口的入参配置存在异常;当所述多个键值对信息全部校验通过时,通过所述面向切面编程执行所述目标调用接口对应的待调用函数,得到执行结果,并将所述执行结果发送至目标终端。
[0010]可选的,在本专利技术第一方面的第五种实现方式中,在所述当接收到文件上传请求时,按照所述文件上传请求获取多个接口参数文档,基于每个接口参数文档的参数配置信息确定每个接口参数文档对应的已验证参数信息,得到多个参数验证信息,并对所述多个参数验证信息进行缓存之前,所述接口参数校验方法还包括:接收接口参数配置请求,从所述接口参数配置请求中提取待配置参数信息;对所述待配置参数信息进行数据解析封装,得到已转换的参数数据集,并基于所述已转换的参数数据集生成导出文件。
[0011]可选的,在本专利技术第一方面的第六种实现方式中,在所述通过所述参数校验规则和所述目标参数验证信息对所述待校验入参信息进行参数校验,得到校验结果,当所述校验结果为校验通过时,执行所述目标调用接口对应的待调用函数,得到执行结果,并将所述执行结果发送至目标终端之后,所述接口参数校验方法还包括:当所述执行结果为执行失败时,按照预设重试次数重新执行所述目标调用接口对应的待调用函数,得到重试结果,并将所述重试结果发送至所述目标终端;从所述执行结果或者所述重试结果中获取执行失败信息,并对所述执行失败信息记录到预设的操作日志中。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口参数校验方法,其特征在于,所述接口参数校验方法包括:当接收到文件上传请求时,按照所述文件上传请求获取多个接口参数文档,基于每个接口参数文档的参数配置信息确定每个接口参数文档对应的已验证参数信息,得到多个参数验证信息,并对所述多个参数验证信息进行缓存;当接收到规则配置请求时,根据所述规则配置请求确定多个目标接口标识信息,并通过面向切面编程对所述多个目标接口标识信息分别设置参数校验规则;当接收到接口调用请求时,利用所述接口调用请求确定目标调用接口和待校验入参信息,通过所述面向切面编程拦截所述目标调用接口,并获取所述目标调用接口对应的目标参数验证信息;通过所述参数校验规则和所述目标参数验证信息对所述待校验入参信息进行参数校验,得到校验结果,当所述校验结果为校验通过时,执行所述目标调用接口对应的待调用函数,得到执行结果,并将所述执行结果发送至目标终端。2.根据权利要求1所述的接口参数校验方法,其特征在于,所述当接收到文件上传请求时,按照所述文件上传请求获取多个接口参数文档,基于每个接口参数文档的参数配置信息确定每个接口参数文档对应的已验证参数信息,得到多个参数验证信息,并对所述多个参数验证信息进行缓存,包括:当接收到文件上传请求时,解析所述文件上传请求,得到多个接口参数文档,并将所述多个接口参数文档存储至预设验证队列中,每个接口参数文档包括对应的接口标识信息;通过所述预设验证队列按照队列顺序读取每个接口参数文档,并调用与每个接口参数文档匹配的参数模板,对每个接口参数文档中的参数配置信息进行解析验证,得到多个验证结果;当任意一个验证结果为验证不通过时,确定文件上传失败,并将验证未通过的接口参数文档记录到关系数据库中;当所述多个验证结果为全部校验通过时,从每个接口参数文档的参数配置信息中获取每个接口参数文档对应的已验证参数信息;按照预设数据格式对每个接口参数文档对应的已验证参数信息进行数据封装,得到多个接口参数文档对应的封装参数信息;对所述多个接口参数文档对应的封装参数信息与所述对应的接口标识信息进行映射,得到多个参数验证信息,将所述多个参数验证信息更新至预设数据库中,所述预设数据库包括内存数据库和关系数据库。3.根据权利要求2所述的接口参数校验方法,其特征在于,所述当接收到规则配置请求时,根据所述规则配置请求确定多个目标接口标识信息,并通过面向切面编程对所述多个目标接口标识信息分别设置参数校验规则,包括:当接收到规则配置请求时,对所述规则配置请求进行参数解析,得到接口存储目录信息,并按照所述接口存储目录信息从所述预设数据库中查询多个目标接口标识信息和参数校验规则;通过面向切面编程创建框架切面,并将所述目标接口标识信息与所述参数校验规则关联配置在所述spring切面中。4.根据权利要求3所述的接口参数校验方法,其特征在于,所述当接收到接口调用请求
时,利用所述接口调用请求确定目标调用接口和待校验入参信息,通过所述面向切面编程拦截所述目标调用接口,并获取所述目标调用接口对应的目标参数验证信息,包括:当接收到接口调用请求时,解析所述接口调用请求,得到目标调用接口和待校验入参信息;在所述spring切面中拦截所述目标调用接口对应的待调用函数,并从所述内存数据库中查询所述目标调用接口对应的初始参数验证信息;判断所述初始参数验证信息是否为空值;若所述初始参数验证信息为空值,则从所述关系数据库中读取所述目标调用接口对应的目标参数配置信息,并将所述目标参数配置信息缓存至所述内存数据库中;若所述初始参数验证信息不为空值,则将所述初...

【专利技术属性】
技术研发人员:孙佳伟
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1