一种接口调用方法、装置、存储介质和服务器制造方法及图纸

技术编号:24120603 阅读:17 留言:0更新日期:2020-05-13 02:58
本申请适用于计算机技术领域,提出一种接口调用方法、装置、存储介质和服务器。该方法包括:获取接口调用请求,该接口调用请求包含接口地址、请求参数和返回参数;解析该接口调用请求以获得所述请求参数,并将所述请求参数的类型转换为预定类型;基于所述预定类型的请求参数构建数据获取命令;通过RestTemplate将所述数据获取命令转换为业务系统可识别的数据流指令;将所述数据流指令发送至所述接口地址指向的业务系统,并指示所述业务系统返回泛型类型的业务参数;接收所述业务系统返回的泛型类型的业务参数;将所述业务参数的类型由泛型转换为所述返回参数的类型;输出类型转换后的所述业务参数。采用本方法,可以降低开发接口调用相关处理逻辑的工作量。

【技术实现步骤摘要】
一种接口调用方法、装置、存储介质和服务器
本申请属于计算机
,尤其涉及一种接口调用方法、装置、存储介质和服务器。
技术介绍
目前,用户终端在通过服务器对接调用各个业务系统的接口时,通常需要开发人员于服务器端针对每个不同的接口调用请求分别开发一套对应的数据处理逻辑。比如,每个接口调用请求可能包含不同的接口地址、请求参数(入参)和返回参数(出参)等信息,开发人员针对不同的请求参数类型需要分别开发不同的数据处理逻辑,工作量庞大。
技术实现思路
有鉴于此,本申请提出一种接口调用方法,能够大大降低开发人员在开发接口调用相关的处理逻辑时的工作量。第一方面,本申请实施例提供了一种接口调用方法,包括:获取接口调用请求,所述接口调用请求包含接口地址、请求参数和返回参数;解析所述接口调用请求以获得所述请求参数,并将所述请求参数的类型转换为预定类型;基于所述预定类型的请求参数构建数据获取命令;通过RestTemplate将所述数据获取命令转换为业务系统可识别的数据流指令;将所述数据流指令发送至所述接口地址指向的业务系统,并指示所述业务系统返回泛型类型的业务参数;接收所述业务系统返回的泛型类型的业务参数;将所述业务参数的类型由泛型转换为所述返回参数的类型;输出类型转换后的所述业务参数。上述过程通过将接口调用请求的请求参数转换为同一个预定的类型,比如可以是对象的基类Object类型,并使用RestTemplate设定业务系统返回参数的类型为泛型,从而使得开发人员只需要针对该预定类型的入参和泛型类型的出参开发一个数据处理逻辑即可,极大地降低了开发的工作量。进一步的,所述将所述数据流指令发送至所述接口地址指向的业务系统可以包括:根据所述请求参数确定所述接口地址指向的业务系统中需要访问的服务地址;将所述数据流指令发送至所述服务地址。由于一个业务系统可能包含多个不同的功能模块,即具有多个不同的服务地址(域名),因此在发送数据流指令之前,可以通过接口调用请求包含的请求参数确定要访问的业务系统的服务地址。进一步的,在将所述数据流指令发送至所述服务地址之前,还可以包括:通过BaseRestTemplate对所述接口调用请求执行合法性验证;若所述合法性验证通过,则执行将所述数据流指令发送至所述服务地址的步骤以及后续步骤;若所述合法性验证未通过,则拒绝所述接口调用请求,并输出验证失败的提示信息。使用BaseRestTemplate执行的是一个自定义的验证处理过程,可以判断用户终端发起的接口调用请求是否通过验证,是否具有访问该服务地址的合法权限,若验证通过,才可执行后续的数据访问操作;若验证未通过,则表明发起的是一个非法的接口调用请求,此时终止接口调用的过程,并输出验证失败的提示信息,比如“您发起的请求未通过验证,已被服务器拒绝”。通过这样设置,能够提高接口调用处理的安全性与规范性。进一步的,在将所述业务参数的类型由泛型转换为所述返回参数的类型之后,还可以包括:若所述业务参数的类型转换成功,则执行输出类型转换后的所述业务参数的步骤;若所述业务参数的类型转换失败,则输出参数类型异常的提示信息。在实际操作中,由于服务地址配置错误、接口调用请求设置的返回参数的类型定义错误、业务系统自身返回错误数据等各种原因,该业务参数的类型转换过程有可能会出错,导致转换失败,此时可以输出“返回参数类型异常”的提示信息。进一步的,若所述业务参数的类型转换失败,还可以包括:丢弃所述泛型类型的业务参数;在预设时长之后,返回基于所述预定类型的请求参数构建数据获取命令的步骤。由于参数类型转换失败的原因可能是服务地址配置错误,业务系统自身返回错误数据等原因,因此在参数类型转换失败之后可以等待一定的时间,然后返回基于所述预定类型的请求参数构建数据获取命令的步骤,重新确定服务地址,重新对接业务系统获取新的出参,以解决由于服务地址或业务系统方面的原因而产生的参数类型转换失败的问题。进一步的,若所述业务参数的类型转换失败,还可以包括:获取所述业务参数的参数值;根据所述参数值确定目标参数类型,所述目标参数类型为与所述参数值兼容的一种参数类型;将所述业务参数的类型由泛型转换为所述目标参数类型;输出所述目标参数类型的业务参数。参数类型转换失败的原因可能是接口调用请求设置的返回参数的类型定义错误,比如业务系统返回的参数值字符“text”是正确的,接口调用请求设置的返回参数被错误定义为了数字类型,此时无法将“text”转换为数字类型。对于这种情况,可以确定一个与字符“text”兼容的参数类型,比如string类型,然后将该“text”的类型由泛型转换为string类型并输出类型转换后的参数。通过这样操作,可以解决参数类型转换失败的问题。进一步的,所述输出类型转换后的所述业务参数可以包括:若所述接口调用请求由用户终端发送,则将类型转换后的所述业务参数发送至所述用户终端;若所述接口调用请求由系统后台的定时任务发送,则在预设界面中展示类型转换后的所述业务参数。该接口调用请求的发送主体既可以是用户终端,也可以是系统后台设置的定时任务。若接口调用请求由用户终端发送,则将类型转换后的业务参数发送至该用户终端,完成一次接口调用过程。若接口调用请求由系统后台的定时任务发送,此时可以在服务器的一个预设界面中展示类型转换后的业务参数,以便查看获取到的业务参数。第二方面,本申请实施例提供了一种接口调用装置,包括:请求获取模块,用于获取接口调用请求,所述接口调用请求包含接口地址、请求参数和返回参数;入参类型转换模块,用于解析所述接口调用请求以获得所述请求参数,并将所述请求参数的类型转换为预定类型;数据获取命令构建模块,用于基于所述预定类型的请求参数构建数据获取命令;数据流指令转换模块,用于通过RestTemplate将所述数据获取命令转换为业务系统可识别的数据流指令;数据流指令发送模块,用于将所述数据流指令发送至所述接口地址指向的业务系统,并指示所述业务系统返回泛型类型的业务参数;业务参数接收模块,用于接收所述业务系统返回的泛型类型的业务参数;出参类型转换模块,用于将所述业务参数的类型由泛型转换为所述返回参数的类型;参数输出模块,用于输出类型转换后的所述业务参数。第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本申请实施例第一方面提出的接口调用方法。第四方面,本申请实施例提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例第一方面提出的接口调用方法。第五方面,本申请实施例提供了一种计算机程序产本文档来自技高网...

【技术保护点】
1.一种接口调用方法,其特征在于,包括:/n获取接口调用请求,所述接口调用请求包含接口地址、请求参数和返回参数;/n解析所述接口调用请求以获得所述请求参数,并将所述请求参数的类型转换为预定类型;/n基于所述预定类型的请求参数构建数据获取命令;/n通过RestTemplate将所述数据获取命令转换为业务系统可识别的数据流指令;/n将所述数据流指令发送至所述接口地址指向的业务系统,并指示所述业务系统返回泛型类型的业务参数;/n接收所述业务系统返回的泛型类型的业务参数;/n将所述业务参数的类型由泛型转换为所述返回参数的类型;/n输出类型转换后的所述业务参数。/n

【技术特征摘要】
1.一种接口调用方法,其特征在于,包括:
获取接口调用请求,所述接口调用请求包含接口地址、请求参数和返回参数;
解析所述接口调用请求以获得所述请求参数,并将所述请求参数的类型转换为预定类型;
基于所述预定类型的请求参数构建数据获取命令;
通过RestTemplate将所述数据获取命令转换为业务系统可识别的数据流指令;
将所述数据流指令发送至所述接口地址指向的业务系统,并指示所述业务系统返回泛型类型的业务参数;
接收所述业务系统返回的泛型类型的业务参数;
将所述业务参数的类型由泛型转换为所述返回参数的类型;
输出类型转换后的所述业务参数。


2.如权利要求1所述的接口调用方法,其特征在于,所述将所述数据流指令发送至所述接口地址指向的业务系统包括:
根据所述请求参数确定所述接口地址指向的业务系统中需要访问的服务地址;
将所述数据流指令发送至所述服务地址。


3.如权利要求2所述的接口调用方法,其特征在于,在将所述数据流指令发送至所述服务地址之前,还包括:
通过BaseRestTemplate对所述接口调用请求执行合法性验证;
若所述合法性验证通过,则执行将所述数据流指令发送至所述服务地址的步骤以及后续步骤;
若所述合法性验证未通过,则拒绝所述接口调用请求,并输出验证失败的提示信息。


4.如权利要求1所述的接口调用方法,其特征在于,在将所述业务参数的类型由泛型转换为所述返回参数的类型之后,还包括:
若所述业务参数的类型转换成功,则执行输出类型转换后的所述业务参数的步骤;
若所述业务参数的类型转换失败,则输出参数类型异常的提示信息。


5.如权利要求4所述的接口调用方法,其特征在于,若所述业务参数的类型转换失败,还包括:
丢弃所述泛型类型的业务参数;
在预设时长之后,返回基于所述预定类型的请求参数构建数据获取命令的步骤。


6.如权利要求4所述的...

【专利技术属性】
技术研发人员:吴清林
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:广东;44

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

1