1.一种接口参数校验方法,其特征在于,所述接口参数校验方法包括:
当接收到文件上传请求时,按照所述文件上传请求获取多个接口参数文档,基于每个接口参数文档的参数配置信息确定每个接口参数文档对应的已验证参数信息,得到多个参数验证信息,并对所述多个参数验证信息进行缓存;
当接收到规则配置请求时,根据所述规则配置请求确定多个目标接口标识信息,并通过面向切面编程对所述多个目标接口标识信息分别设置参数校验规则;
当接收到接口调用请求时,利用所述接口调用请求确定目标调用接口和待校验入参信息,通过所述面向切面编程拦截所述目标调用接口,并获取所述目标调用接口对应的目标参数验证信息;
通过所述参数校验规则和所述目标参数验证信息对所述待校验入参信息进行参数校验,得到校验结果,当所述校验结果为校验通过时,执行所述目标调用接口对应的待调用函数,得到执行结果,并将所述执行结果发送至目标终端。
2.根据权利要求1所述的接口参数校验方法,其特征在于,所述当接收到文件上传请求时,按照所述文件上传请求获取多个接口参数文档,基于每个接口参数文档的参数配置信息确定每个接口参数文档对应的已验证参数信息,得到多个参数验证信息,并对所述多个参数验证信息进行缓存,包括:当接收到文件上传请求时,解析所述文件上传请求,得到多个接口参数文档,并将所述多个接口参数文档存储至预设验证队列中,每个接口参数文档包括对应的接口标识信息;
通过所述预设验证队列按照队列顺序读取每个接口参数文档,并调用与每个接口参数文档匹配的参数模板,对每个接口参数文档中的参数配置信息进行解析验证,得到多个验证结果;
当任意一个验证结果为验证不通过时,确定文件上传失败,并将验证未通过的接口参数文档记录到关系数据库中;
当所述多个验证结果为全部校验通过时,从每个接口参数文档的参数配置信息中获取每个接口参数文档对应的已验证参数信息;
按照预设数据格式对每个接口参数文档对应的已验证参数信息进行数据封装,得到多个接口参数文档对应的封装参数信息;
对所述多个接口参数文档对应的封装参数信息与所述对应的接口标识信息进行映射,得到多个参数验证信息,将所述多个参数验证信息更新至预设数据库中,所述预设数据库包括内存数据库和关系数据库。
3.根据权利要求2所述的接口参数校验方法,其特征在于,所述当接收到规则配置请求时,根据所述规则配置请求确定多个目标接口标识信息,并通过面向切面编程对所述多个目标接口标识信息分别设置参数校验规则,包括:当接收到规则配置请求时,对所述规则配置请求进行参数解析,得到接口存储目录信息,并按照所述接口存储目录信息从所述预设数据库中查询多个目标接口标识信息和参数校验规则;
通过面向切面编程创建框架切面,并将所述目标接口标识信息与所述参数校验规则关联配置在所述spring切面中。
4.根据权利要求3所述的接口参数校验方法,其特征在于,所述当接收到接口调用请求时,利用所述接口调用请求确定目标调用接口和待校验入参信息,通过所述面向切面编程拦截所述目标调用接口,并获取所述目标调用接口对应的目标参数验证信息,包括:当接收到接口调用请求时,解析所述接口调用请求,得到目标调用接口和待校验入参信息;
在所述spring切面中拦截所述目标调用接口对应的待调用函数,并从所述内存数据库中查询所述目标调用接口对应的初始参数验证信息;
判断所述初始参数验证信息是否为空值;
若所述初始参数验证信息为空值,则从所述关系数据库中读取所述目标调用接口对应的目标参数配置信息,并将所述目标参数配置信息缓存至所述内存数据库中;
若所述初始参数验证信息不为空值,则将所述初始参数验证信息设置为所述目标调用接口对应的目标参数配置信息。
5.根据权利要求1所述的接口参数校验方法,其特征在于,所述通过所述参数校验规则和所述目标参数验证信息对所述待校验入参信息进行参数校验,得到校验结果,当所述校验结果为校验通过时,执行所述目标调用接口对应的待调用函数,得到执行结果,并将所述执行结果发送至目标终端,包括:对所述待校验入参信息按照预设数据格式进行数据解析,得到多个键值对信息;
调用所述参数校验规则,按照所述目标参数验证信息分别对每个键值对信息进行入参校验;
当任意一个键值对信息校验不通过时,则生成提示信息,并向目标终端返回提示信息,所述提示信息用于提示目标调用接口的入参配置存在异常;
当所述多个键值对信息全部校验通过时,通过所述面向切面编程技术执行所述目标调用接口对应的待调用函数,得到执行结果,并将所述执行结果发送至目标终端。
6.根据权利要求1-5中任意一项所述的接口参数校验方法,其特征在于,在所述当接收到文件上传请求时,按照所述文件上传请求获取多个接口参数文档,基于每个接口参数文档的参数配置信息确定每个接口参数文档对应的已验证参数信息,得到多个参数验证信息,并对所述多个参数验证信息进行缓存之前,所述接口参数校验方法还包括:接收接口参数配置请求,从所述接口参数配置请求中提取待配置参数信息;
对所述待配置参数信息进行数据解析封装,得到已转换的参数数据集,并基于所述已转换的参数数据集生成导出文件。
7.根据权利要求1-5中任意一项所述的接口参数校验方法,其特征在于,在所述通过所述参数校验规则和所述目标参数验证信息对所述待校验入参信息进行参数校验,得到校验结果,当所述校验结果为校验通过时,执行所述目标调用接口对应的待调用函数,得到执行结果,并将所述执行结果发送至目标终端之后,所述接口参数校验方法还包括:当所述执行结果为执行失败时,按照预设重试次数重新执行所述目标调用接口对应的待调用函数,得到重试结果,并将所述重试结果发送至所述目标终端;
从所述执行结果或者所述重试结果中获取执行失败信息,并对所述执行失败信息记录到预设的操作日志中。
8.一种接口参数校验装置,其特征在于,所述接口参数校验装置包括:
获取模块,当接收到文件上传请求时,用于按照所述文件上传请求获取多个接口参数文档,基于每个接口参数文档的参数配置信息确定每个接口参数文档对应的已验证参数信息,得到多个参数验证信息,并对所述多个参数验证信息进行缓存;
设置模块,当接收到规则配置请求时,用于根据所述规则配置请求确定多个目标接口标识信息,并通过面向切面编程对所述多个目标接口标识信息分别设置参数校验规则;
拦截模块,当接收到接口调用请求时,用于利用所述接口调用请求确定目标调用接口和待校验入参信息,通过所述面向切面编程拦截所述目标调用接口,并获取所述目标调用接口对应的目标参数验证信息;
校验模块,用于通过所述参数校验规则和所述目标参数验证信息对所述待校验入参信息进行参数校验,得到校验结果,当所述校验结果为校验通过时,执行所述目标调用接口对应的待调用函数,得到执行结果,并将所述执行结果发送至目标终端。
9.一种接口参数校验设备,其特征在于,所述接口参数校验设备包括:存储器和至少一个处理器,所述存储器中存储有指令;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述接口参数校验设备执行如权利要求1-7中任意一项所述的接口参数校验方法。
10.一种计算机可读存储介质,其上存储有指令,其特征在于,所述指令被处理器执行时实现如权利要求1-7中任意一项所述的接口参数校验方法。