[发明专利]一种控制对接口资源访问的资源锁的系统和方法在审
申请号: | 201210308625.5 | 申请日: | 2012-08-27 |
公开(公告)号: | CN102866909A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 胡聪 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制 接口 资源 访问 系统 方法 | ||
技术领域
本发明涉及互联网技术领域,特别涉及一种控制对接口资源访问的资源锁的系统和方法。
背景技术
现有的互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,提供给第三方开发者使用,这种行为就叫做OpenAPI,提供开放API的平台本身就被称为开放平台。通过开放平台,网站不仅能提供对Web网页的简单访问,还可以进行复杂的数据交互等其他操作,将它们的Web网站转换为与操作系统等价的开发平台。
一般锁机制是用在数据库中,若在业务流程中加入较多的数据库操作,势必会降低接口访问效率,若锁利用访问文件的方法实现,文件操作类似于数据库操作都是耗时的操作,所以本专利将选择缓存机制来实现业务锁机制。
基于以上问题,本专利在原有系统中添加一种业务锁机制,用来对需要限制使用的资源进行访问限制。此种锁机制的使用环境是业务层,可以对业务层的资源进行一定程度的锁定。使用时,访问限制内容会包括时间,次数以及组合情况。实现方案将基于缓存机制进行实现,可以减少锁消耗的资源,提高接口访问效率。
发明内容
本发明的目的是实现对接口资源访问的控制,减少无谓的资源消耗,提高接口访问效率。
一种控制对接口资源访问的资源锁的系统,
所述资源锁适于对接口资源设定缓存参数信息,所述系统包括,
缓存库查询模块,适于响应对某一接口资源访问的外部申请并查询缓存库中关于该接口资源的缓存参数信息;
访问控制模块,适于如果所述缓存库中存在该接口资源的缓存参数信息,则依据缓存参数信息接受或拒绝对该接口资源的外部申请,如果所述缓存库中不存在该接口资源的缓存参数信息,则接受对该接口资源的外部申请。
其中,所述资源锁对接口资源设定的缓存参数信息包括时间参数和/或次数参数。
其中,所述缓存库中存在接口资源的时间参数缓存信息时,则触发所述时间参数对应的倒计时开启,当所述倒计时结束时,接受对接口资源访问的外部申请。
其中,所述缓存库中存在接口资源的次数参数缓存信息时,对外部对接口资源申请的次数计数,当外部申请次数超过次数参数缓存信息时,拒绝对接口资源的外部申请。
其中,所述接口资源包括OPENAPI或者服务。
一种控制对接口资源访问的资源锁的方法,
所述资源锁适于对接口资源设定缓存参数信息,所述方法包括,
响应对某一接口资源访问的外部申请并查询缓存库中关于该接口资源的缓存参数信息;
如果所述缓存库中存在该接口资源的缓存参数信息,则依据缓存参数信息接受或拒绝对该接口资源的外部申请,如果所述缓存库中不存在该接口资源的缓存参数信息,则接受对该接口资源的外部申请。
其中,所述资源锁对接口资源设定的缓存参数信息包括时间参数和/或次数参数。
其中,所述缓存库中存在接口资源的时间参数缓存信息时,则触发所述时间参数对应的倒计时开启,当所述倒计时结束时,接受对接口资源访问的外部申请。
其中,所述缓存库中存在接口资源的次数参数缓存信息时,对外部对接口资源申请的次数计数,当外部申请次数超过次数参数缓存信息时,拒绝对接口资源的外部申请。
其中,所述接口资源包括OPENAPI或者服务。
本发明在系统中添加业务锁机制,用来对需要限制使用的资源进行访问限制。此种锁机制的使用环境是业务层,可以对业务层的资源进行一定程度的锁定。使用后可以大量减少骚扰信息的生成,同时也降低了某些资源被暴力破解的可能性。实现方案将基于缓存机制进行实现,可以减少锁消耗的资源,在加入锁机制后不会对接口访问效率产生较大影响。
附图说明
图1是本发明的应用的结构框图;
图2是本发明的实施例提供的系统结构图;
图3是本发明的实施例提供的方法流程图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
图1是本发明实施例的应用结构图,第三方开发者100在申请OPEN API或者服务104时,需要通过资源锁102来申请。资源锁102来判定是否接受申请。对于资源锁102,其作用是对OPEN API或者服务104进行锁定,以使得第三方开发者100不能随意申请OPEN API或者服务104。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210308625.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:集成芯片引线框架放料装置
- 下一篇:一种嵌入式终端可扩展性软件升级方法