System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及金融科技,应用于金融业务服务平台接口生成场景中,尤其涉及一种接口动态生成方法、装置、设备及其存储介质。
技术介绍
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、接口生成模块,用于将所述接本文档来自技高网...
【技术保护点】
1.一种接口动态生成方法,其特征在于,包括下述步骤:
2.根据权利要求1所述的接口动态生成方法,其特征在于,在执行所述接收客户端发送的接口动态生成请求的步骤之前,所述方法还包括:
3.根据权利要求2所述的接口动态生成方法,其特征在于,在执行所述响应于所述客户端通过人机交互方式发送的接口动态生成指令,在所述客户端的前端界面内弹出接口配置页面的步骤之前,所述方法还包括:
4.根据权利要求2所述的接口动态生成方法,其特征在于,所述将所述页面数据加入到所述接口动态生成请求的请求消息体中的步骤,具体包括:
5.根据权利要求4所述的接口动态生成方法,其特征在于,在执行所述通过预设的系统网关将所述请求转发到目标金融业务服务平台的步骤之前,所述方法还包括:
6.根据权利要求5所述的接口动态生成方法,其特征在于,所述采用所述目标金融业务服务平台中内置的解析组件解析所述请求,获得请求地址和将要生成的目标接口的接口名称、接口参数以及接口返回字段的步骤,具体包括:
7.根据权利要求1或3所述的接口动态生成方法,其特征在于,所述根据所
8.一种接口动态生成装置,其特征在于,包括:
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如权利要求1至7中任一项所述的接口动态生成方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至7中任一项所述的接口动态生成方法的步骤。
...【技术特征摘要】
1.一种接口动态生成方法,其特征在于,包括下述步骤:
2.根据权利要求1所述的接口动态生成方法,其特征在于,在执行所述接收客户端发送的接口动态生成请求的步骤之前,所述方法还包括:
3.根据权利要求2所述的接口动态生成方法,其特征在于,在执行所述响应于所述客户端通过人机交互方式发送的接口动态生成指令,在所述客户端的前端界面内弹出接口配置页面的步骤之前,所述方法还包括:
4.根据权利要求2所述的接口动态生成方法,其特征在于,所述将所述页面数据加入到所述接口动态生成请求的请求消息体中的步骤,具体包括:
5.根据权利要求4所述的接口动态生成方法,其特征在于,在执行所述通过预设的系统网关将所述请求转发到目标金融业务服务平台的步骤之前,所述方法还包括:
6.根据权利要求5所述的接口动态生成方法,其特征在于,...
【专利技术属性】
技术研发人员:曾浩,
申请(专利权)人:中国平安财产保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。