一种接口动态生成方法、装置、设备及其存储介质与流程

文档序号:36702908发布日期:2024-01-16 11:37阅读:17来源:国知局
一种接口动态生成方法、装置、设备及其存储介质与流程

本技术涉及金融科技,应用于金融业务服务平台接口生成场景中,尤其涉及一种接口动态生成方法、装置、设备及其存储介质。


背景技术:

1、随着互联网的飞速发展,各行各业都在依托互联网寻求行业突破点,近年来,金融行业也正在围绕着互联网进行线上业务拓展。由于金融行业涉及的业务量和数据量较大,大量服务都部署在了云计算与分布式系统上。而且根据服务的不同,也都建立了相应的客户端app,例如信用卡app、理财app等等,由于客户端app的多杂性也增加了服务接口开发的工作量。

2、目前,服务接口开发需要由各端程序员自己去编写业务逻辑,每个版本都有一堆的接口需要开发,接口开发工作会耗用程序员大量的开发时间,而且都是一些重复性的工作,接口的变更和修改也需要耗用大量的时间去维护,而且服务接口上线,也都需要走上线发布流程,一般都比较复杂,也造成了客户端无法快速接入到新发布的服务中。


技术实现思路

1、本技术实施例的目的在于提出一种接口动态生成方法、装置、设备及其存储介质,以解决现有技术进行服务接口开发和上线时,消耗大量人力,也会造成客户端无法快速接入到新发布的服务中的问题。

2、为了解决上述技术问题,本技术实施例提供接口动态生成方法,采用了如下所述的技术方案:

3、一种接口动态生成方法,包括下述步骤:

4、接收客户端发送的接口动态生成请求;

5、通过预设的系统网关将所述请求转发到目标金融业务服务平台;

6、采用所述目标金融业务服务平台中内置的解析组件解析所述请求,获得请求地址和将要生成的目标接口的接口名称、接口参数以及接口返回字段;

7、根据所述接口名称和预设的接口服务文档,从所述目标金融业务服务平台中筛选出目标服务;

8、将所述接口名称、接口参数以及接口返回字段添加到所述目标服务的服务配置模板内,并将所述请求地址作为所述目标服务的输出地址,通过spring反射机制生成所述目标接口。

9、进一步的,在执行所述接收客户端发送的接口动态生成请求的步骤之前,所述方法还包括:

10、响应于所述客户端通过人机交互方式发送的接口动态生成指令,在所述客户端的前端界面内弹出接口配置页面;

11、响应于所述客户端发送的接口配置页面提交指令,获得由所述客户端所提交的接口配置页面;

12、提取所述接口配置页面中包含的页面数据,并将所述页面数据加入到所述接口动态生成请求的请求消息体中,其中,所述页面数据中包括目标接口生成时所需的配置项信息,所述配置项信息包括接口名称、接口参数以及接口返回字段。

13、进一步的,在执行所述响应于所述客户端通过人机交互方式发送的接口动态生成指令,在所述客户端的前端界面内弹出接口配置页面的步骤之前,所述方法还包括:

14、连接所述目标金融业务服务平台;

15、通过同步获取方式,获取从所述目标金融业务服务平台发送的所述接口服务文档,其中,所述接口服务文档中包含了金融业务服务与接口间的对应关系;

16、根据所述客户端中内置的解析组件解析所述接口服务文档,识别出所述目标金融业务服务平台内每个服务分别对应的接口以及所述接口生成时所需的配置项信息;

17、根据每个服务分别对应的接口以及所述接口生成时所需的配置项信息,生成综合性的接口配置页面。

18、进一步的,所述将所述页面数据加入到所述接口动态生成请求的请求消息体中的步骤,具体包括:

19、根据预设的敏感字段信息表,识别所述接口参数中是否包含敏感数据;

20、若所述接口参数中包含敏感数据,则通过预设的加密组件对所述页面数据进行加密处理,获得加密处理之后的页面数据,并将所述页面数据加入到所述接口动态生成请求的请求消息体中;

21、若所述接口参数中不包含敏感数据,直接将所述页面数据加入到所述接口动态生成请求的请求消息体中。

22、进一步的,在执行所述通过预设的系统网关将所述请求转发到目标金融业务服务平台的步骤之前,所述方法还包括:

23、通过所述系统网关为所述请求分配请求区别标识;

24、所述通过预设的系统网关将所述请求转发到目标金融业务服务平台的步骤,具体包括:

25、将所述请求和所述请求区别标识逐对发送到所述目标金融业务服务平台。

26、进一步的,所述采用所述目标金融业务服务平台中内置的解析组件解析所述请求,获得请求地址和将要生成的目标接口的接口名称、接口参数以及接口返回字段的步骤,具体包括:

27、采用所述目标金融业务服务平台中内置的解析组件对所述请求进行初步解析,获得所述请求中的请求消息头和请求消息体;

28、通过所述解析组件分别对所述请求消息头和所述请求消息体进行二次解析,获得所述请求消息头中的请求地址,以及所述请求消息体中的页面数据;

29、根据所述目标金融业务服务平台中内置的识别组件,识别所述页面数据是否为加密数据;

30、若所述页面数据为加密数据,则根据所述目标金融业务服务平台中内置的解密组件对所述页面数据进行解密处理,获得解密处理之后的页面数据,并从所述页面数据中筛选出所述目标接口的接口名称、接口参数以及接口返回字段;

31、若所述页面数据为非加密数据,则直接从所述页面数据中筛选出所述目标接口的接口名称、接口参数以及接口返回字段;

32、在执行所述采用所述目标金融业务服务平台中内置的解析组件解析所述请求,获得请求地址和将要生成的目标接口的接口名称、接口参数以及接口返回字段的步骤之后,所述方法还包括:

33、将所述请求区别标识分别设置为所述请求地址、所述接口名称、所述接口参数和所述接口返回字段的区别标识信息。

34、进一步的,所述根据所述接口名称和预设的接口服务文档,从所述目标金融业务服务平台中筛选出目标服务的步骤,具体包括:

35、通过所述接口服务文档,确定出金融业务服务与接口间的对应关系;

36、根据金融业务服务与接口间的对应关系,识别出所述接口名称对应的金融业务服务,将所述接口名称对应的金融业务服务作为所述目标服务。

37、为了解决上述技术问题,本技术实施例还提供接口动态生成装置,采用了如下所述的技术方案:

38、一种接口动态生成装置,包括:

39、请求接收模块,用于接收客户端发送的接口动态生成请求;

40、请求转发模块,用于通过预设的系统网关将所述请求转发到目标金融业务服务平台;

41、请求解析模块,用于采用所述目标金融业务服务平台中内置的解析组件解析所述请求,获得请求地址和将要生成的目标接口的接口名称、接口参数以及接口返回字段;

42、服务筛选模块,用于根据所述接口名称和预设的接口服务文档,从所述目标金融业务服务平台中筛选出目标服务;

43、接口生成模块,用于将所述接口名称、接口参数以及接口返回字段添加到所述目标服务的服务配置模板内,并将所述请求地址作为所述目标服务的输出地址,通过spring反射机制生成所述目标接口。

44、为了解决上述技术问题,本技术实施例还提供一种计算机设备,采用了如下所述的技术方案:

45、一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现上述所述的接口动态生成方法的步骤。

46、为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:

47、一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上述所述的接口动态生成方法的步骤。

48、与现有技术相比,本技术实施例主要有以下有益效果:

49、本技术实施例所述接口动态生成方法,通过接收客户端发送的接口动态生成请求;通过预设的系统网关将所述请求转发到目标金融业务服务平台;采用所述目标金融业务服务平台中内置的解析组件解析所述请求,获得请求地址和将要生成的目标接口的接口名称、接口参数以及接口返回字段;根据所述接口名称和预设的接口服务文档,从所述目标金融业务服务平台中筛选出目标服务;将所述接口名称、接口参数以及接口返回字段添加到所述目标服务的服务配置模板内,并将所述请求地址作为所述目标服务的输出地址,通过spring反射机制生成所述目标接口。通过spring反射机制动态生成所述目标接口,便于在调用或者使用所述目标接口时,能够通过所述目标接口反向识别出所述目标接口被创建时对应的接口名称、接口参数以及接口返回字段,以及所述目标接口对应的目标服务的输出地址,从而在通过所述目标接口进行目标服务调用时,快速识别出输出地址,根据所述输出地址将服务处理结果发送给所述客户端。尤其是在服务业务多且杂的金融业务场景中,采用所述的接口动态生成方式,能够实现接口快速上下线,无需进行复杂的上线发布生产环境流程,便于客户端快速的接入到相应的金融业务服务中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1