本发明涉及软件开发,尤其涉及一种企业api接口数据调用方法、系统及存储介质。
背景技术:
1、应用程序编程接口(application programming interface,api)网关是内部微服务对外的唯一入口,是微服务架构的重要组成部分,api网关是一种软件组件,位于osi七层模型中应用层之上,大多基于http协议;
2、在企业信息化系统建设和迭代过程中,企业内不同信息系统之间api交互愈发复杂,伴随而来的是调用链复杂化,网络路由复杂化,同时也会遇到api能力重复建设,api数据安全问题;
3、通常,不同的微服务节点有着不同的接口,不同系统间存在大量api服务直接调用,导致调用方需要对接多个业务系统,进而导致网络环境拓扑复杂,发生网络变更,需要多方一起重新设计网络拓扑,且企业信息数据、api接口分散,无有效管理手段管理和复用,企业系统间api调用数据无法留存日志,无法模拟mock数据,无法监控。
技术实现思路
1、为了解决上述技术问题,本发明的目的是提供一种企业api接口数据调用方法、系统及存储介质,能够通过简单的网络拓扑解决api服务代理、协议转换和字段映射的问题。
2、本发明所采用的第一技术方案是:一种企业api接口数据调用方法,包括以下步骤:
3、获取企业api接口的请求参数信息,所述请求参数信息包括api的协议、发送地址、端口、发送请求类型、超时时间、证书和代理路径;
4、根据所述请求参数信息对所述企业api接口进行可视化编辑处理并生成对外开放api地址;
5、根据所述对外开放api地址调用所述企业api接口,生成api调用链日志,所述api调用链日志包括调用时间、调用时长、调用参数体和调用接口状态;
6、构建预警规则条件对所述api调用链日志进行分析,生成调用预警报告。
7、进一步,所述根据所述请求参数信息对所述企业api接口进行可视化编辑处理并生成对外开放api地址这一步骤,其具体包括:
8、选取可视化编辑工具;
9、基于所述可视化编辑工具,填入api接口名称并获取代理地址进行基础参数编辑设置;
10、基于接口网络地址与所述api的协议并自定义连接超时时间与返回超时时间进行远程接口设置;
11、基于接口入参数进行接口入参设置;
12、基于接口出参数进行接口出参设置;
13、基于报文安全和证书进行报文安全设置;
14、整合上述设置步骤,向企业api接口发送响应请求,得到企业api接口可视化结果并生成对外开放api地址。
15、进一步,所述构建预警规则条件对所述api调用链日志进行分析,生成调用预警报告这一步骤,其具体包括:
16、构建预警规则条件;
17、根据所述api调用链日志与所述预警规则条件进行比对处理;
18、根据比对结果生成调用预警报告。
19、进一步,所述预警规则条件包括设置判断维度信息和报警标识,其中:
20、所述判断维度信息包括api响应时间、api总体请求次数、api流入流量和api流出流量;
21、所述报警标识为api状态码,所述api状态码包括code200、code400和code500,所述code200表示api请求成功,所述code400表示客户端错误,所述code500表示服务端错误。
22、进一步,所述根据比对结果生成调用预警报告这一步骤,其具体包括:
23、当所述api调用链日志中的响应时间大于或小于所述api响应时间,则生成调用预警报告;
24、当所述api调用链日志中的请求次数大于或小于所述api总体请求次数,则生成调用预警报告;
25、当所述api调用链日志中的流入流量大于或小于所述api流入流量,则生成调用预警报告;
26、当所述api调用链日志中的流出流量大于或小于所述api流出流量,则生成调用预警报告;
27、当所述api调用链日志中的api状态码为code400为code500,则生成调用预警报告进一步,还包括:
28、模拟企业api接口出参,获取模拟出参数据;
29、确定所述模拟出参数据所涉及的数据返回路径;
30、根据所述数据返回路径获取api数据网关返回数据;
31、根据所述模拟出参数据与所述api数据网关返回数据构建模拟映射关系。
32、本发明所采用的第二技术方案是:一种企业api接口数据调用系统,包括:
33、获取模块,用于获取企业api接口的请求参数信息;
34、可视化模块,用于根据所述请求参数信息对所述企业api接口进行可视化编辑处理并生成对外开放api地址;
35、调用模块,用于根据所述对外开放api地址调用所述企业api接口,生成api调用链日志;
36、预警模块,用于构建预警规则条件对所述api调用链日志进行分析,生成调用预警报告。
37、进一步,所述可视化模块包括以下模块:
38、基础参数编辑设置模块,用于基于所述可视化编辑工具,填入所述api接口名称并获取代理地址进行基础参数编辑设置;
39、远程接口设置模块,用于基于接口网络地址与所述接口协议并自定义连接超时时间与返回超时时间进行远程接口设置;
40、接口入参设置模块,用于基于接口入参数进行接口入参设置;
41、接口出参设置模块,用于基于接口出参数进行接口出参设置;
42、报文安全设置模块,用于基于报文安全和证书进行报文安全设置。
43、所述计算机存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,以实现如上所述的一种企业api接口数据调用方法。
44、本发明方法、系统及存储介质的有益效果是:本发明通过获取企业api接口的请求参数信息并进行可视化编辑处理,提供接口平台配置,解决api服务代理、协议转换、字段映射等,进一步调用系统日志进行预警分析,最后通过模拟出参返回配置,模拟api数据网关返回数据,提供企业接口预警、存档和统计分析等,并根据日志文件与预警机制进行监控。
1.一种企业api接口数据调用方法,其特征在于,包括以下步骤:
2.根据权利要求1所述一种企业api接口数据调用方法,其特征在于,所述根据所述请求参数信息对所述企业api接口进行可视化编辑处理并生成对外开放api地址这一步骤,其具体包括:
3.根据权利要求2所述一种企业api接口数据调用方法,其特征在于,所述构建预警规则条件对所述api调用链日志进行分析,生成调用预警报告这一步骤,其具体包括:
4.根据权利要求3所述一种企业api接口数据调用方法,其特征在于,所述预警规则条件包括设置判断维度信息和报警标识,其中:
5.根据权利要求4所述一种企业api接口数据调用方法,其特征在于,所述根据比对结果生成调用预警报告这一步骤,其具体包括:
6.根据权利要求5所述一种企业api接口数据调用方法,其特征在于,还包括:
7.一种企业api接口数据调用系统,其特征在于,包括以下模块:
8.根据权利要求7所述一种企业api接口数据调用系统,其特征在于,所述可视化模块包括以下模块:
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有一个或者一个以上计算机程序,所述一个或者一个以上计算机程序可被一个或者一个以上的处理器执行,以实现如权利要求1-6任一项所述的一种企业api接口数据调用方法。