一种API的控制方法和设备技术

技术编号:15050487 阅读:59 留言:0更新日期:2017-04-05 22:11
本申请实施例公开了一种API的控制方法。该方法包括:在应用程序运行的过程中,响应于应用程序对API对象的调用请求,读取所述应用程序对所述API对象的调用控制信息;响应于所述调用控制信息表示所述API对象已被设置为允许调用,允许所述应用程序调用所述API对象;响应于所述调用控制信息表示所述API对象已被设置禁止调用,拒绝所述应用程序调用所述API对象。通过本发明专利技术实施例提供的方法,用户在应用程序运行过程中无需为了控制API对象是否允许调用去与终端设备进行多次交互,从而简化了用户操作,并且也减少了终端对用户操作的响应次数,减轻了终端设备的响应负担。此外,本申请还提供了一种API的控制设备。

【技术实现步骤摘要】

本申请涉及应用程序控制领域,特别涉及一种API的控制方法和设备。
技术介绍
随着用户终端设备的应用越来越广泛,在终端设备上安装和运行的各种应用程序越来越多。其中,应用程序为了实现其功能,通常需要通过调用API来触发终端设备执行相应的动作。例如,有些具有照片处理功能的应用程序会调用API来触发终端设备运行拍摄元件,以启动拍摄元件来获得照片;又如,有些应用程序会调用API来触发终端设备向其他终端设备发送短信。考虑到应用程序频繁地调用API会造成终端设备过大的运行负担,并且,应用程序调用某些API所触发的终端设备动作会产生与费用相关的问题,甚至,有些应用程序会在用户不知情的情况下调用某些API去执行恶意行为(如偷发短信、偷启网络),通常应用程序会涉及一些具有调用权限控制的API,这些API的调用是被控制的,只有在被允许的情况下这些API才会被调用。为了实现API的调用控制,现有技术采用的是,在应用程序运行的过程中每次需要调用API时都去询问用户是否禁止本次API的调用。具体地,在应用程序运行的过程中,响应于API的调用请求,为用户呈现是否禁止API调用的操作界面,如果用户执行允许本次调用的操作,则调用该API来触发终端设备执行相应的动作,如果用户执行禁止本次调用的操作,则拒绝调用该API,从而拒绝触发终端设备执行相应的动作。因此,通过用户对每次API的调用进行自主地控制,可以避免应用程序频繁地调用API对终端设备造成运行负担,也可以避免应用程序在用户不知情的情况下触发终端设备与费用相关的动作或其他恶意行为。但是,专利技术人经过研究发现,应用程序通常涉及到许多API,这些API又会被频繁地调用,因此,应用程序运行过程中需要经常地响应API的调用请求,而在现有技术中,对于具有调用权限控制的API来说,该API的调用控制是响应于每次该API的调用请求分别去询问用户的,用户的每次操作仅用于控制当前一次的该API的调用,这使得应用程序每次调用该API时都需要用户手动操作去控制是否执行本次该API的调用,因此,在应用程序运行过程中,用户需要经常地与终端设备进行交互以实现对该API的调用控制,这不仅造成了繁琐的用户操作,而且也使得终端设备对用户操作的响应过于频繁,导致终端设备较重的响应负担。
技术实现思路
本申请实施例所要解决的技术问题是,提供一种权限API的控制方法和设备,以解决按照现有技术中应用程序每次调用API时都需要用户手动操作去控制是否执行本次API的调用而导致的用户操作繁琐以及终端设备响应负担较重的技术问题。为解决上述技术问题,本申请实施例提供了一种API的控制方法,该方法包括:在应用程序运行的过程中,响应于应用程序对API对象的调用请求,读取所述应用程序对所述API对象的调用控制信息;响应于所述调用控制信息表示所述API对象已被设置为允许调用,允许所述应用程序调用所述API对象;响应于所述调用控制信息表示所述API对象已被设置禁止调用,拒绝所述应用程序调用所述API对象。可选的,所述API对象为所述应用程序单一调用的API。可选的,所述API对象为所述应用程序按照调用序列连续调用多个API组成的API组合。可选的,还包括:响应于所述调用控制信息表示所述API对象已被设置禁止调用,呈现所述API对象的禁用提示信息,其中,所述禁用提示信息用于提示所述API对象被禁用。可选的,还包括:响应于对所述应用程序的API调用控制的设置指令,解析所述应用程序涉及所述API对象的调用,呈现所述API对象的描述信息;响应于对所述API的调用控制的设置操作,记录所述API对象的调用控制信息。可选的,所述解析所述应用程序涉及所述API对象的调用具体是通过预设的API对象与权限间对应关系来实现的。可选的,还包括:响应于解析到所述应用程序涉及调用的所有API对象,以所述应用程序自定义的API作为自定义API,在解析到的所有API对象中对各个自定义API进行查找,并对查找不到的自定义API进行呈现。此外,本申请实施例提供了一种API的控制设备,该设备包括:读取模块,用于在应用程序运行的过程中,响应于应用程序对API对象的调用请求,读取所述应用程序对所述API对象的调用控制信息;允许模块,用于响应于所述调用控制信息表示所述API对象已被设置为允许调用,允许所述应用程序调用所述API;拒绝模块,用于响应于所述调用控制信息表示所述API已被设置禁止调用,拒绝所述应用程序调用所述API。可选的,所述API对象为所述应用程序单一调用的API。可选的,所述API对象为所述应用程序按照调用序列连续调用多个API组成的API组合。可选的,还包括:第一呈现模块,用于响应于所述调用控制信息表示所述API对象已被设置禁止调用,呈现所述API对象的禁用提示信息,其中,所述禁用提示信息用于提示所述API对象被禁用。可选的,还包括:解析模块,用于响应于对所述应用程序的API调用控制的设置指令,解析所述应用程序涉及所述API对象的调用;第二呈现模块,用于呈现所述API对象的描述信息;记录模块,用于响应于对所述API的调用控制的设置操作,记录所述API对象的调用控制信息。可选的,所述解析模块,具体用于通过预设的API对象与权限间对应关系,解析所述应用程序涉及所述API对象的调用。可选的,还包括:查找模块,用于响应于解析到所述应用程序涉及调用的所有API对象,以所述应用程序自定义的API作为自定义API,在解析到的所有API对象中对各个自定义API进行查找;第三呈现模块,用于对查找不到的自定义API进行呈现。与现有技术相比,本申请具有以下优点:根据本申请实施例的技术方案,其采用的是,用户预先对应用程序涉及的API对象是否禁用的调用控制进行设置,并根据用户的设置操作记录API对象在该应用程序下的调用控制信息,而在应用程序运行过程中,当应用程序请求调用该API对象时,可以根据预先记录的调用控制信息来确定是否对该API对象进行调用。因此,对于具有调用权限控制的API来说,用户可以一次性对应用程序中所有API进行调用控制的设置,而在应用程序运行过程中,每一次调用API时都可以根据预先记录的调用控制信息来对API的调用进行控制,而无需再分别针对每一次API的调用去询问用户是否禁止本次API的调用,这样用户在应用程序运行过程中也无需再为了实现对API的权限调用控制去与终端设备进行多次交互,从而简化了用户操作,并且也大大减少了终端对用户操作的响应次数,显著地减轻了终端设备的响应负担。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施方式的一个示例性应用场景的框架示意图;图2为本申请中API的控制方法一实施例的流程图;图3为本申请实施例中API的控制方法另一实施例的流程图;图4为本申请实施例中API调用组合的调用控制一实施方式的流程图;图5为本申请实施例中控制权限API的一种具体应用示例的示意图;图6为本申请实施例本文档来自技高网
...

【技术保护点】
一种API的控制方法,其特征在于,包括:在应用程序运行的过程中,响应于应用程序对API对象的调用请求,读取所述应用程序对所述API对象的调用控制信息;响应于所述调用控制信息表示所述API对象已被设置为允许调用,允许所述应用程序调用所述API对象;响应于所述调用控制信息表示所述API对象已被设置禁止调用,拒绝所述应用程序调用所述API对象。

【技术特征摘要】
1.一种API的控制方法,其特征在于,包括:在应用程序运行的过程中,响应于应用程序对API对象的调用请求,读取所述应用程序对所述API对象的调用控制信息;响应于所述调用控制信息表示所述API对象已被设置为允许调用,允许所述应用程序调用所述API对象;响应于所述调用控制信息表示所述API对象已被设置禁止调用,拒绝所述应用程序调用所述API对象。2.根据权利要求1所述的方法,其特征在于,所述API对象为所述应用程序单一调用的API。3.根据权利要求1所述的方法,其特征在于,所述API对象为所述应用程序按照调用序列连续调用多个API组成的API组合。4.根据权利要求1所述的方法,其特征在于,还包括:响应于所述调用控制信息表示所述API对象已被设置禁止调用,呈现所述API对象的禁用提示信息,其中,所述禁用提示信息用于提示所述API对象被禁用。5.根据权利要求1所述的方法,其特征在于,还包括:响应于对所述应用程序的API调用控制的设置指令,解析所述应用程序涉及所述API对象的调用,呈现所述API对象的描述信息;响应于对所述API的调用控制的设置操作,记录所述API对象的调用控制信息。6.根据权利要求5所述的方法,其特征在于,所述解析所述应用程序涉及所述API对象的调用具体是通过预设的API对象与权限间对应关系来实现的。7.根据权利要求5所述的方法,其特征在于,还包括:响应于解析到所述应用程序涉及调用的所有API对象,以所述应用程序自定义的API作为自定义API,在解析到的所有API对象中对各个自定义API进行查找,并对查找不到的自定义API进行呈现。8.一种API的控制设备,其特征在于,包括:读取模块,用于在应用程序运行...

【专利技术属性】
技术研发人员:郭跃华唐虹刚
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1