本发明涉及数据处理,尤其涉及一种api管理方法、系统、设备、存储介质及程序产品。
背景技术:
1、应用程序接口(application programming interface,api)是一组定义了软件组件或系统之间交互相关规则和协议的编程接口,其允许不同的应用程序之间进行通信和数据交换。
2、api的使用场景非常广泛,如社交媒体、电商平台、地图导航、天气预报以及金融支付等多个与日常生活相关的线上场景中,都会使用到api。并且,针对不同系统功能复杂性的不同,api的接口数据也会有所不同,大型系统的api可能会有数百甚至上千个。可以理解的是,为保证系统的正常运行,需要对api进行管理,以提高系统的开发效率、可维护性和可扩展性等多个方面的内容。
3、通常,对于api的监测与管理需要对相关系统自身进行改造,比如,某电商系统包括多个api,这些api仅能通过该电商系统自身对其进行管理。并且,对于改造后的api,通过记录其产生的业务日志,进行分析审计。针对api的监测与管理,利用端口值提供关于api如何处理通信的信息。
4、也即,目前为了实现api的改造,需要对其相关的系统进行改动,对于此api分散在系统中的各个功能模块的情况,容易产生“牵一发而动全身”的隐患,对系统的开发是极其不利的,并且也不利于后期的维护和可拓展。
技术实现思路
1、本发明提供一种api管理方法、系统、设备、存储介质及程序产品,用以解决现有技术中对于api的监测与管理需要对相关系统自身进行改造的缺陷。
2、本发明提供一种api管理方法,包括:
3、基于待管理api的api接口数据,确定所述待管理api的第一标签以及第一策略得分,所述第一标签用于可视化显示所述待管理api的api接口数据;
4、基于所述待管理api的第一标签以及所述待管理api的第一活跃度,确定所述待管理api的第二标签,所述第二标签用于定位异常api,所述待管理api的第一活跃度是基于所述待管理api的时间衰减因子以及上一次活跃度更新后的第二活跃度确定的;
5、基于所述待管理api的第二标签,确定所述待管理api的第二策略得分,并基于所述待管理api的第一策略得分与第二策略得分,确定所述待管理api的第三标签,以根据所述待管理api的第三标签对所述待管理api进行管理。
6、根据本发明提供的一种api管理方法,所述待管理api的第一标签是通过以下方式得到的:
7、对待管理api的api接口数据进行参数提取,得到至少一个参数;
8、基于所述至少一个参数,得到所述待管理api的第一标签;
9、其中,所述至少一个参数包括主键id、采集id地址、采集id端口、纳入节点id、节点名称、系统名称、数据路径、分发路径、时间中的至少一种。
10、根据本发明提供的一种api管理方法,所述待管理api的第一策略得分是通过以下方式得到的:
11、获取待管理api的api接口数据中的基础属性数据与操作行为数据;
12、基于所述待管理api的基础属性数据,确定所述待管理api的静态得分;
13、基于所述待管理api的操作行为数据,确定所述待管理api的动态得分;
14、基于所述待管理api的静态得分以及动态得分,得到所述待管理api的第一策略得分。
15、根据本发明提供的一种api管理方法,所述待管理api的时间衰减因子是通过以下方式得到的:
16、基于所述待管理api的事实标签,确定所述待管理api的冷却系数;
17、确定所述待管理api的当前活跃度更新下的时间节点与上一次活跃度更新下的时间节点的间隔时长;
18、基于所述待管理api的冷却系数及间隔时长,确定所述待管理api的时间衰减因子。
19、根据本发明提供的一种api管理方法,基于所述待管理api的第一标签以及所述待管理api的第一活跃度,确定所述待管理api的第二标签,包括:
20、基于所述待管理api的第一标签中所标记的api行为动作,确定所述待管理api的第一标签对应的权重;
21、基于所述待管理api的第一标签对应的权重以及第二活跃度,确定所述待管理api的第二标签。
22、根据本发明提供的一种api管理方法,还包括:
23、确定所述待管理api的第一标签对应的重要程度等级;
24、基于所述重要程度等级,可视化显示所述待管理api的api接口数据。
25、本发明还提供一种api管理系统,包括:
26、第一api管理模块,用于基于待管理api的api接口数据,确定所述待管理api的第一标签以及第一策略得分,所述第一标签用于可视化显示所述待管理api的api接口数据;
27、第二api管理模块,用于基于所述待管理api的第一标签以及所述待管理api的第一活跃度,确定所述待管理api的第二标签,所述第二标签用于定位异常api,所述待管理api的第一活跃度是基于所述待管理api的时间衰减因子以及上一次活跃度更新后的第二活跃度确定的;
28、第三api管理模块,用于基于所述待管理api的第二标签,确定所述待管理api的第二策略得分,并基于所述待管理api的第一策略得分与第二策略得分,确定所述待管理api的第三标签,以根据所述待管理api的第三标签对所述待管理api进行管理。
29、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述api管理方法。
30、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述api管理方法。
31、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述api管理方法。
32、本发明提供的api管理方法、系统、设备、存储介质及程序产品,通过基于待管理api的api接口数据,确定待管理api的第一标签以及第一策略得分,第一标签用于可视化显示待管理api的api接口数据;基于待管理api的第一标签以及待管理api的第一活跃度,确定待管理api的第二标签,第二标签用于定位异常api,待管理api的第一活跃度是基于待管理api的时间衰减因子以及上一次活跃度更新后的第二活跃度确定的;基于待管理api的第二标签,确定待管理api的第二策略得分,并基于待管理api的第一策略得分与第二策略得分,确定待管理api的第三标签,以根据待管理api的第三标签对待管理api进行管理。本发明实现api全生命周期管理,提高了api接口数据的管理效率。
1.一种api管理方法,其特征在于,包括:
2.根据权利要求1所述的api管理方法,其特征在于,所述待管理api的第一标签是通过以下方式得到的:
3.根据权利要求1所述的api管理方法,其特征在于,所述待管理api的第一策略得分是通过以下方式得到的:
4.根据权利要求1所述的api管理方法,其特征在于,所述待管理api的时间衰减因子是通过以下方式得到的:
5.根据权利要求1所述的api管理方法,其特征在于,基于所述待管理api的第一标签以及所述待管理api的第一活跃度,确定所述待管理api的第二标签,包括:
6.根据权利要求1所述的api管理方法,其特征在于,还包括:
7.一种api管理系统,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述api管理方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述api管理方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述api管理方法。