接口调用方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:35990664 阅读:10 留言:0更新日期:2022-12-17 23:05
本申请提供接口调用方法、装置、电子设备及可读存储介质,所述方法包括:响应于接口调用请求,将目标API对应的所述第一接口版本与所述第二接口版本中更低的接口版本确定为所述目标API的目标接口版本;将所述接口调用请求进一步提交至所述目标接口版本的目标API,以完成针对所述目标API的接口调用,发起针对所述目标接口版本的目标API接口的接口调用,以完成所述下级数据平台于所述上级数据平台之间的交互。由此可以解决上下级数据平台之间版本不兼容的问题,因此当某一数据平台升级时,无需带动其他数据平台升级节约数据平台的维护成本。维护成本。维护成本。

【技术实现步骤摘要】
接口调用方法、装置、电子设备及可读存储介质


[0001]本申请涉及大数据
,尤其涉及数据基座领域中的大数据平台,本申请提出一种接口调用方法、装置、电子设备及可读存储介质。

技术介绍

[0002]大数据领域行业中存在具有纵向垂直关系的多级机构。例如,在政务大数据行业中,部,省,市,县等多级机构之间存在纵向垂直管理关系。其中多级机构中的每级机构可以部署对应的数据平台。
[0003]在上级数据平台与下级数据平台之间进行数据共享的场景中,上级数据平台可以提供API供下级数据平台进行调用,而在实际应用中,各级数据平台通常需要版本更新,在某一级数据平台进行版本更新后,可能导致该级数据平台提供的API的接口版本也随之发生变化,如果与其对接的其他数据平台没有适应性地进行版本更新,可能导致其他数据平台维护的同一API的接口版本不一致,从而无法正常调用该数据平台提供的API,造成各级数据平台之间出现兼容失败的问题。

技术实现思路

[0004]本申请提供一种接口调用方法,多级数据级联平台包括至少一个上级数据平台和至少一个下级数据平台;所述下级数据平台通过级联模块与所述上级数据平台进行级联;所述上级数据平台提供的API供所述下级数据平台发起接口调用;所述级联模块存储了由所述上级数据平台维护的所述API的第一接口版本,以及,由所述下级数据平台维护的所述API的第二接口版本,所述方法应用于所述级联模块,所述方法包括:
[0005]接收所述下级数据平台发起的针对所述上级数据平台提供的目标API的接口调用请求;
[0006]响应于所述接口调用请求,将所述目标API对应的所述第一接口版本与所述第二接口版本中更低的接口版本确定为所述目标API的目标接口版本;
[0007]将所述接口调用请求进一步提交至所述目标接口版本的目标API,以完成针对所述目标API的接口调用。
[0008]可选的,所述级联模块存储了由所述上级数据平台维护的所述API的第一接口版本的版本标识,以及,由所述下级数据平台维护的所述API的第二接口版本的版本标识;
[0009]所述将所述目标API对应的所述第一接口版本与所述第二接口版本中更低的接口版本确定为所述目标API的目标接口版本,包括:
[0010]当所述第二接口版本的版本标识大于所述第一接口版本的版本标识时,将所述第一接口版本确定为目标API的目标接口版本;
[0011]当所述第二接口版本的版本标识小于所述第一接口版本的版本标识时,将所述第二接口版本确定为目标API的目标接口版本
[0012]可选的,所述级联模块本地存储了所述上级数据平台提供的API的全部历史版本
的接口代码;
[0013]所述将所述接口调用请求进一步提交至所述目标接口版本的目标API,以完成针对所述目标API的接口调用,包括:
[0014]从所述全部历史版本的接口代码中查找与所述目标接口版本对应的接口代码;
[0015]将所述接口调用请求提交至所述目标接口版本对应的接口代码,以完成针对所述目标接口版本的目标API的接口调用。
[0016]可选的,所述方法还包括:
[0017]接收所述下级数据平台定时同步的所述第二接口版本,将所述第二接口版本存储在本地进行维护。
[0018]可选的,所述方法还包括:
[0019]当所述目标API的接口版本不存在时,向所述下级数据平台返回提示信息。
[0020]可选的,所述方法还包括:
[0021]所述下级数据平台响应于针对所述上级数据平台提供的目标API的接口调用,获取所述级联模块维护的所述上级数据平台维护的所述API的第一接口版本;
[0022]将所述目标API对应的所述第一接口版本与所述第二接口版本中更低的接口版本确定为所述目标API的目标接口版本;
[0023]响应于确定出的所述目标接口版本,向所述上级数据平台发起针对所述目标接口版本的目标API的接口调用请求。
[0024]可选的,所述级联模块存储了由所述上级数据平台维护的所述API的第一接口版本的版本标识,所述下级数据平台维护了所述API的第二接口版本的版本标识,将所述目标API对应的所述第一接口版本与所述第二接口版本中更低的接口版本确定为所述目标API的目标接口版本,包括:
[0025]当所述第一接口版本的版本标识大于所述第二接口版本的版本标识时,将所述第二接口版本确定为所述目标API的目标接口版本;
[0026]当所述第一接口版本的版本标识小于所述第二接口版本的版本标识时,将所述第一接口版本确定为所述目标API的目标接口版本。
[0027]可选的,所述下级数据平台本地存储了上级数据平台提供的API的全部历史版本的接口请求代码;
[0028]所述响应于确定出的所述目标接口版本,向所述上级数据平台发起针对所述目标接口版本的目标API的接口调用请求,包括:
[0029]从所述全部历史版本的接口请求代码中查找与所述目标接口版本对应的接口请求代码;
[0030]执行所述目标接口版本对应的接口请求代码,向所述上级数据平台发起针对所述目标接口版本的目标API的接口调用请求。
[0031]可选的,所述方法还包括:
[0032]定时向所述级联模块同步所述第二接口版本,以使所述级联模块将所述第二接口版本存储在本地进行维护。
[0033]本申请还提供一种接口调用装置,多级数据级联平台包括至少一个上级数据平台和至少一个下级数据平台;所述下级数据平台通过级联模块与所述上级数据平台进行级
联;所述上级数据平台提供的API供所述下级数据平台发起接口调用;所述级联模块存储了由所述上级数据平台维护的所述API的第一接口版本,以及,由所述下级数据平台维护的所述API的第二接口版本,所述方法应用于所述级联模块,所述装置包括:
[0034]接收请求单元,用于接收所述下级数据平台发起的针对所述上级数据平台提供的目标API的接口调用请求;
[0035]接口版本确定单元,用于响应于所述接口调用请求,将所述目标API对应的所述第一接口版本与所述第二接口版本中更低的接口版本确定为所述目标API的目标接口版本;
[0036]接口调用单元,用于将所述接口调用请求进一步提交至所述目标接口版本的目标API,以完成针对所述目标API的接口调用。
[0037]本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
[0038]所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述方法。
[0039]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。
[0040]通过以上实施例,在级联模块中维护了所述上级数据平台维护的所述API的第一接口版本,以及,由所述下级数据平台本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口调用方法,其特征在于,多级数据级联平台包括至少一个上级数据平台和至少一个下级数据平台;所述下级数据平台通过级联模块与所述上级数据平台进行级联;所述上级数据平台提供的API供所述下级数据平台发起接口调用;所述级联模块存储了由所述上级数据平台维护的所述API的第一接口版本,以及,由所述下级数据平台维护的所述API的第二接口版本,所述方法应用于所述级联模块,所述方法包括:接收所述下级数据平台发起的针对所述上级数据平台提供的目标API的接口调用请求;响应于所述接口调用请求,将所述目标API对应的所述第一接口版本与所述第二接口版本中更低的接口版本确定为所述目标API的目标接口版本;将所述接口调用请求进一步提交至所述目标接口版本的目标API,以完成针对所述目标API的接口调用。2.根据权利要求1所述的方法,其特征在于,所述级联模块存储了由所述上级数据平台维护的所述API的第一接口版本的版本标识,以及,由所述下级数据平台维护的所述API的第二接口版本的版本标识;所述将所述目标API对应的所述第一接口版本与所述第二接口版本中更低的接口版本确定为所述目标API的目标接口版本,包括:当所述第二接口版本的版本标识大于所述第一接口版本的版本标识时,将所述第一接口版本确定为目标API的目标接口版本;当所述第二接口版本的版本标识小于所述第一接口版本的版本标识时,将所述第二接口版本确定为目标API的目标接口版本。3.根据权利要求1所述的方法,其特征在于,所述级联模块本地存储了所述上级数据平台提供的API的全部历史版本的接口代码;所述将所述接口调用请求进一步提交至所述目标接口版本的目标API,以完成针对所述目标API的接口调用,包括:从所述全部历史版本的接口代码中查找与所述目标接口版本对应的接口代码;将所述接口调用请求提交至所述目标接口版本对应的接口代码,以完成针对所述目标接口版本的目标API的接口调用。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述下级数据平台定时同步的所述第二接口版本,将所述第二接口版本存储在本地进行维护。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述目标API的接口版本不存在时,向所述下级数据平台返回提示信息。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述下级数据平台响应于针对所述上级数据平台提供的目标API的接口调用,获取所述级联模块维护的所述上级数据平台维护的所述API的第一接口版本;将所述目标API对应的所述第一接口版本与所述第二接口版本中更低的接口版本确定为所述目标API的目标接口版本;响应于确定出的所述目标接口版本,向所述上级数据平台发起针对所述目标接口版本的目标API的接口调用请求。
7.根据权利要求6所述的方法,其特征在于,所述级联模块存储了由所述上级数据平台维护的所述API的第一接口版本的版本标识,所述下级数据平台维护了所述API的第二接口版本的版本标识;所述将所述目标API对应的所述第一接口版本与所述第二接口版本中更低的接口版本确定为所述目标API的目标接口版本,包括:当所述第一接口版本的版本标识大于所述第二接口版本的版本标识时,将所述第二接口版本确定为所述目标API的目标接口版本;当所述第一接口版本的版本标识小于所述第二接口版本的版本标识时,将所述第一接口版本确定为所述目标API的目标接口版本。8.根据权利要求6所述的方法,其特征在于,所述下级数据平台本地存储了上级数据平台提供的API的全部历史版本的接口请求代码;所述响应于确定出的所述目标接口版本,向所述上级数据平台发起针对所述目标接口版本的目标API的接口调用请求,包括:从所述全部历史版本的接口请求代码中查找与所述目标接口版本对应的接口请求代码;执行所述目标接口版本对应的接口请求代码,向所述上级数据平台发起针对所述目标接口版本的目标API的接口调用请求。9.根据权利要求6所述的方法,其特征在于,所述方法还包括:定时向所述级联模块同步所述第二接口版本,以使所述级联模块将所述第二接口版本存储在本地进行维护。10.一种接口调用装置,其特征在于,多级数据级联平台包括至少一个上级数据平台和至少一个下级数据平台;所述下级数据平台通过级联模块与所述上级数据平...

【专利技术属性】
技术研发人员:周文明任迪
申请(专利权)人:杭州数梦工场科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1