一种应用程序的接口调用方法、接口调用装置和电子设备制造方法及图纸

技术编号:32337743 阅读:54 留言:0更新日期:2022-02-16 18:45
本申请提供了一种应用程序的接口调用方法、接口调用装置和电子设备,包括:获取目标应用程序针对目标业务的接口调用请求;基于预存的权限相关数据和接口调用请求,确定目标应用程序是否在目标业务的场景下有权限调用目标接口;如果目标应用程序在目标业务的场景下有权限调用目标接口,则确定在目标业务的场景下与目标接口对应的场景流水码;确定在场景流水码下目标接口是否满足调用条件;若在场景流水码下目标接口满足调用条件,则通过目标接口调用对应的系统服务。这样,能够在确定应用程序有权调用目标接口后,确定目标接口是否满足调用条件,从而确保应用程序能按照预先设定的关联关系调用接口,避免引起“水平越权”事件。事件。事件。

【技术实现步骤摘要】
一种应用程序的接口调用方法、接口调用装置和电子设备


[0001]本申请涉及计算机
,尤其是涉及一种应用程序的接口调用方 法、接口调用装置和电子设备。

技术介绍

[0002]微服务架构下,各业务系统提供的与业务场景对应的业务服务被拆分 为多个独立的微服务。
[0003]目前,现有技术中只能鉴别应用程序是否有权限调用单独的一个微服 务对应的应用程序接口,但无法鉴别对不同应用程序接口的调用之间是否 存在关联关系,这就容易引起在前置应用程序接口未成功调用的情况下就 调用了后续的应用程序接口而产生的“水平越权”事件。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种应用程序的接口调用方法、接 口调用装置和电子设备,能够在确定应用程序有权调用目标接口后,确定 目标接口是否满足调用条件,从而确保应用程序能按照预先设定的关联关 系调用接口,避免引起在前置应用程序接口未成功调用的情况下就调用了 后续的应用程序接口而产生的“水平越权”事件。
[0005]本申请实施例提供了一种应用程序的接口调用方法,所述接口调用方 法包括:
[0006]获取目标应用程序针对目标业务的接口调用请求;
[0007]基于预存的权限相关数据和所述接口调用请求,确定所述目标应用程 序是否在所述目标业务的场景下有权限调用目标接口;
[0008]如果所述目标应用程序在所述目标业务的场景下有权限调用所述目标 接口,则确定在所述目标业务的场景下与所述目标接口对应的场景流水码; 所述场景流水码为标识所述目标应用程序请求完成一次所述目标业务的唯 一编码;
[0009]确定在所述场景流水码下所述目标接口是否满足调用条件;
[0010]若在所述场景流水码下所述目标接口满足调用条件,则通过所述目标 接口调用对应的系统服务。
[0011]进一步的,所述确定在所述场景流水码下所述目标接口是否满足调用 条件,包括:
[0012]在所述场景流水码下,确定是否存在与所述场景流水码对应的之前所 缓存的接口执行信息;所述接口执行信息包括在所述目标业务的场景下调 用接口的过程中所产生的相关信息;
[0013]若不存在所述接口执行信息,则确定在所述场景流水码下所述目标接 口满足调用条件;
[0014]若存在所述接口执行信息,则基于所述接口执行信息,获取在所述场 景流水码下的上一个调用成功的接口的调用序号,当所述目标接口对应的 调用序号为所述上一个调
用成功的接口对应的调用序号的下一个调用序号 时,则确定所述目标接口满足调用条件。
[0015]进一步的,所述确定在所述目标业务的场景下与所述目标接口对应的 场景流水码,包括:
[0016]确定所述接口调用请求是否包括场景流水码;
[0017]如果所述接口调用请求不包括场景流水码,则确定所述目标接口在数 据结构信息中所对应的调用序号;所述数据结构信息包括目标应用程序在 目标业务的场景下完成目标业务所调用的所有接口按调用顺序排列后得到 的顺序列表;
[0018]若所述调用序号指示所述目标接口为首个应被调用的接口,则向所述 目标应用程序发送指示产生与所述目标接口对应的场景流水码的通知消息, 并接收所述目标应用程序基于所述通知消息产生的与所述目标接口对应的 场景流水码;
[0019]如果所述接口调用请求包括场景流水码,则将该场景流水码确定为与 所述目标接口对应的场景流水码。
[0020]进一步的,通过以下步骤确定所述目标接口在数据结构信息中所对应 的调用序号:
[0021]将所述接口调用请求包括的所请求调用的目标接口的相关信息与所述 数据结构信息进行匹配;
[0022]根据匹配结果确定所述目标接口对应的调用序号。
[0023]进一步的,所述接口调用方法还包括:
[0024]确定所述目标接口是否成功调用对应的系统服务;
[0025]如果确定所述目标接口成功调用对应的系统服务,则确定所述目标接 口的调用序号是否指示所述目标接口为完成所述目标业务的最后一个应被 调用的接口;
[0026]若否,则缓存所述目标接口已被成功调用的相关信息;
[0027]若是,则删除之前缓存的所述目标应用程序在请求完成目标业务的过 程中所产生的接口已被成功调用的相关信息。
[0028]进一步的,通过以下步骤确定所述目标接口是否成功调用对应的系统 服务:
[0029]确定通过所述目标接口调用对应的系统服务后,在预定时间内是否接 收到指示接口调用成功的反馈信息;
[0030]若否,则确定所述目标接口未成功调用对应的系统服务;
[0031]若是,则确定所述目标接口成功调用对应的系统服务。
[0032]进一步的,在获取在所述场景流水码下的上一个调用成功的接口的调 用序号之后,所述接口调用方法还包括:
[0033]确定所述目标接口对应的调用序号是否为所述上一个调用成功的接口 对应的调用序号;
[0034]若是,则通过所述目标接口对应的调用序号的下一个调用序号所对应 的接口调用对应的系统服务。
[0035]本申请实施例还提供了一种接口调用装置,所述接口调用装置包括:
[0036]获取模块,用于获取目标应用程序针对目标业务的接口调用请求;
[0037]第一确定模块,用于基于预存的权限相关数据和所述接口调用请求, 确定所述目标应用程序是否在所述目标业务的场景下有权限调用目标接口;
[0038]第二确定模块,用于如果所述目标应用程序在所述目标业务的场景下 有权限调用所述目标接口,则确定在所述目标业务的场景下与所述目标接 口对应的场景流水码;所述场景流水码为标识所述目标应用程序请求完成 一次所述目标业务的唯一编码;
[0039]第三确定模块,用于确定在所述场景流水码下所述目标接口是否满足 调用条件;
[0040]调用模块,用于若在所述场景流水码下所述目标接口满足调用条件, 则通过所述目标接口调用对应的系统服务。
[0041]进一步的,所述第三确定模块在用于确定在所述场景流水码下所述目 标接口是否满足调用条件时,所述第三确定模块用于:
[0042]在所述场景流水码下,确定是否存在与所述场景流水码对应的之前所 缓存的接口执行信息;所述接口执行信息包括在所述目标业务的场景下调 用接口的过程中所产生的相关信息;
[0043]若不存在所述接口执行信息,则确定在所述场景流水码下所述目标接 口满足调用条件;
[0044]若存在所述接口执行信息,则基于所述接口执行信息,获取在所述场 景流水码下的上一个调用成功的接口的调用序号,当所述目标接口对应的 调用序号为所述上一个调用成功的接口对应的调用序号的下一个调用序号 时,则确定所述目标接口满足调用条件。
[0045]进一步的,所述第二确定模块,在用于确定在所述目标业务的场景下 与所述目标接口对应的场景流水码时,所述第二确定模块用于:
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的接口调用方法,其特征在于,所述接口调用方法包括:获取目标应用程序针对目标业务的接口调用请求;基于预存的权限相关数据和所述接口调用请求,确定所述目标应用程序是否在所述目标业务的场景下有权限调用目标接口;如果所述目标应用程序在所述目标业务的场景下有权限调用所述目标接口,则确定在所述目标业务的场景下与所述目标接口对应的场景流水码;所述场景流水码为标识所述目标应用程序请求完成一次所述目标业务的唯一编码;确定在所述场景流水码下所述目标接口是否满足调用条件;若在所述场景流水码下所述目标接口满足调用条件,则通过所述目标接口调用对应的系统服务。2.根据权利要求1所述的接口调用方法,其特征在于,所述确定在所述场景流水码下所述目标接口是否满足调用条件,包括:在所述场景流水码下,确定是否存在与所述场景流水码对应的之前所缓存的接口执行信息;所述接口执行信息包括在所述目标业务的场景下调用接口的过程中所产生的相关信息;若不存在所述接口执行信息,则确定在所述场景流水码下所述目标接口满足调用条件;若存在所述接口执行信息,则基于所述接口执行信息,获取在所述场景流水码下的上一个调用成功的接口的调用序号,当所述目标接口对应的调用序号为所述上一个调用成功的接口对应的调用序号的下一个调用序号时,则确定所述目标接口满足调用条件。3.根据权利要求1所述的接口调用方法,其特征在于,所述确定在所述目标业务的场景下与所述目标接口对应的场景流水码,包括:确定所述接口调用请求是否包括场景流水码;如果所述接口调用请求不包括场景流水码,则确定所述目标接口在数据结构信息中所对应的调用序号;所述数据结构信息包括目标应用程序在目标业务的场景下完成目标业务所调用的所有接口按调用顺序排列后得到的顺序列表;若所述调用序号指示所述目标接口为首个应被调用的接口,则向所述目标应用程序发送指示产生与所述目标接口对应的场景流水码的通知消息,并接收所述目标应用程序基于所述通知消息产生的与所述目标接口对应的场景流水码;如果所述接口调用请求包括场景流水码,则将该场景流水码确定为与所述目标接口对应的场景流水码。4.根据权利要求3所述的接口调用方法,其特征在于,通过以下步骤确定所述目标接口在数据结构信息中所对应的调用序号:将所述接口调用请求包括的所请求调用的目标接口的相关信息与所述数据结构信息进行匹配;根据匹配结果确定所述目标接口对应的调用序号。5.根据权利要求1所述的接口调用方...

【专利技术属性】
技术研发人员:胡汝道吴守钰李治
申请(专利权)人:中电金信软件有限公司
类型:发明
国别省市:

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

1