本发明属于指标数据获取的,特别是涉及一种业务方获取指标数据的方法、一种业务方获取指标数据的装置、一种电子设备、一种计算机可读存储介质和一种业务系统。
背景技术:
1、随着互联网的发展,各种数据平台越来越多;这些平台通常涉及指标数据和业务方;其中,指标数据可以指通过某种软件接口(例如:api(application programminginterface,应用程序接口))提供的特定的数据,例如:网站的总访问量、用户在网站上花费的平均时间、用户从访问者转变为购买者的比例等。业务方可以指使用这些指标数据的系统、平台等。
2、在实际应用中,可以为业务方开发一个或多个接口,一个接口用于获取至少一种指标数据,业务方可以通过这一个或多个接口获取不同的指标数据;随着业务方的发展,业务方可能不只是想要获取普通的指标数据,而是希望得到特定处理后的指标数据。
3、例如:接口a可以提供播放量这一指标数据,但是业务方想要得到一段时间内总的播放量;这时候就需要业务方先从接口a获取一段时间内的播放量,再自行基于这一段时间内的播放量计算出这一时间段内总的播放量;或者,也可以重新开发另一接口b来从上述接口a中获取一段时间内的播放量,再由接口b计算得到这一段时间内总的播放量后,返回给业务方。
4、对于业务方来说,自己计算的方式无疑会增加自己的时间成本和资源消耗;对于开发方来说,当业务方需求不断增加、业务方不断增加的情况下,需要逐个进行接口的开发,这需要耗费开发人员大量的时间和精力。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种业务方获取指标数据的方法、一种业务方获取指标数据的装置、一种电子设备、一种计算机可读存储介质和一种业务系统。
2、本发明实施例公开了一种业务方获取指标数据的方法,应用于智能接口系统,所述智能接口系统与至少一个业务方连接,所述智能接口系统连接有针对不同指标数据的接口,所述方法包括:
3、接收目标业务方发出的指标数据获取指令;所述指标数据获取指令包括所述目标业务方所需要获取的目标指标数据的目标数据标识;
4、对所述目标数据标识进行分析,以确定用于得到所述目标指标数据的至少一种第一指标数据;
5、确定各第一指标数据所对应的目标接口,并从各目标接口获取各第一指标数据;
6、根据从各目标接口获取到的第一指标数据,生成所述目标指标数据,并向所述目标业务方返回所述目标指标数据。
7、可选地,所述方法还包括接口注册的步骤:
8、响应于针对当前所开发的接口的注册指令,确定所述当前所开发的接口的接口标识,和所述当前所开发的接口所提供的指标数据的数据标识;
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、所述第一反馈模块,用于根据所述计算规则,对从各目标接口获取到的第一指标数据进行计算,得到所述目标指标数据。
44、本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
45、存储器,用于存放计算机程序;
46、处理器,用于执行存储器上所存放的程序时,实现如上任一所述的业务方获取指标数据的方法的步骤。
47、本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述的业务方获取指标数据的方法的步骤。
48、本发明实施中,可以在业务方和接口之间设置智能接口系统;然后,不同的业务方可以统一地通过该智能接口系统来获取指标数据。其中,对于需要特定处理后的指标数据,智能接口系统可以通过从不同接口获取到对应的指标数据后,进行处理再返回给业务方;通过本发明实施例,无需额外再开发针对该特定处理后的指标数据的接口,也无需业务方自行对得到的指标数据进行处理。一方面,可以减少接口开发的工作量,节省成本;且只需要针对新业务建立与智能接口系统的连接,相对于针对新的业务开发接口来说,所耗费的时间更短,可以更快速地支持新业务方的业务;另一方面,又可以降低业务方获取指标数据的时间成本和资源消耗。