一种应用程序的接口调用方法、接口调用装置和电子设备与流程

文档序号:28917265发布日期:2022-02-16 11:42阅读:来源:国知局

技术特征:
1.一种应用程序的接口调用方法,其特征在于,所述接口调用方法包括:获取目标应用程序针对目标业务的接口调用请求;基于预存的权限相关数据和所述接口调用请求,确定所述目标应用程序是否在所述目标业务的场景下有权限调用目标接口;如果所述目标应用程序在所述目标业务的场景下有权限调用所述目标接口,则确定在所述目标业务的场景下与所述目标接口对应的场景流水码;所述场景流水码为标识所述目标应用程序请求完成一次所述目标业务的唯一编码;确定在所述场景流水码下所述目标接口是否满足调用条件;若在所述场景流水码下所述目标接口满足调用条件,则通过所述目标接口调用对应的系统服务。2.根据权利要求1所述的接口调用方法,其特征在于,所述确定在所述场景流水码下所述目标接口是否满足调用条件,包括:在所述场景流水码下,确定是否存在与所述场景流水码对应的之前所缓存的接口执行信息;所述接口执行信息包括在所述目标业务的场景下调用接口的过程中所产生的相关信息;若不存在所述接口执行信息,则确定在所述场景流水码下所述目标接口满足调用条件;若存在所述接口执行信息,则基于所述接口执行信息,获取在所述场景流水码下的上一个调用成功的接口的调用序号,当所述目标接口对应的调用序号为所述上一个调用成功的接口对应的调用序号的下一个调用序号时,则确定所述目标接口满足调用条件。3.根据权利要求1所述的接口调用方法,其特征在于,所述确定在所述目标业务的场景下与所述目标接口对应的场景流水码,包括:确定所述接口调用请求是否包括场景流水码;如果所述接口调用请求不包括场景流水码,则确定所述目标接口在数据结构信息中所对应的调用序号;所述数据结构信息包括目标应用程序在目标业务的场景下完成目标业务所调用的所有接口按调用顺序排列后得到的顺序列表;若所述调用序号指示所述目标接口为首个应被调用的接口,则向所述目标应用程序发送指示产生与所述目标接口对应的场景流水码的通知消息,并接收所述目标应用程序基于所述通知消息产生的与所述目标接口对应的场景流水码;如果所述接口调用请求包括场景流水码,则将该场景流水码确定为与所述目标接口对应的场景流水码。4.根据权利要求3所述的接口调用方法,其特征在于,通过以下步骤确定所述目标接口在数据结构信息中所对应的调用序号:将所述接口调用请求包括的所请求调用的目标接口的相关信息与所述数据结构信息进行匹配;根据匹配结果确定所述目标接口对应的调用序号。5.根据权利要求1所述的接口调用方法,其特征在于,所述接口调用方法还包括:确定所述目标接口是否成功调用对应的系统服务;如果确定所述目标接口成功调用对应的系统服务,则确定所述目标接口的调用序号是
否指示所述目标接口为完成所述目标业务的最后一个应被调用的接口;若否,则缓存所述目标接口已被成功调用的相关信息;若是,则删除之前缓存的所述目标应用程序在请求完成目标业务的过程中所产生的接口已被成功调用的相关信息。6.根据权利要求5所述的接口调用方法,其特征在于,通过以下步骤确定所述目标接口是否成功调用对应的系统服务:确定通过所述目标接口调用对应的系统服务后,在预定时间内是否接收到指示接口调用成功的反馈信息;若否,则确定所述目标接口未成功调用对应的系统服务;若是,则确定所述目标接口成功调用对应的系统服务。7.根据权利要求2所述的接口调用方法,其特征在于,在获取在所述场景流水码下的上一个调用成功的接口的调用序号之后,所述接口调用方法还包括:确定所述目标接口对应的调用序号是否为所述上一个调用成功的接口对应的调用序号;若是,则通过所述目标接口对应的调用序号的下一个调用序号所对应的接口调用对应的系统服务。8.一种应用程序的接口调用装置,其特征在于,所述接口调用装置包括:获取模块,用于获取目标应用程序针对目标业务的接口调用请求;第一确定模块,用于基于预存的权限相关数据和所述接口调用请求,确定所述目标应用程序是否在所述目标业务的场景下有权限调用目标接口;第二确定模块,用于如果所述目标应用程序在所述目标业务的场景下有权限调用所述目标接口,则确定在所述目标业务的场景下与所述目标接口对应的场景流水码;所述场景流水码为标识所述目标应用程序请求完成一次所述目标业务的唯一编码;第三确定模块,用于确定在所述场景流水码下所述目标接口是否满足调用条件;调用模块,用于若在所述场景流水码下所述目标接口满足调用条件,则通过所述目标接口调用对应的系统服务。9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过所述总线进行通信,所述机器可读指令被所述处理器运行时执行如权利要求1至7任一所述的接口调用方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一所述的接口调用方法的步骤。

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


技术研发人员:胡汝道 吴守钰 李治
受保护的技术使用者:中电金信软件有限公司
技术研发日:2021.11.17
技术公布日:2022/2/15
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1