一种基于Java API统一入口管理的实现方法[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 202010553368.6
(22)申请日 2020.06.17
(71)申请人 国动物联网有限公司
地址 200041 上海市静安区成都北路333号
招商局广场东楼25楼
(72)发明人 张杰琼 顾庆欢 
(74)专利代理机构 北京科亿知识产权代理事务
所(普通合伙) 11350
代理人 汤东凤
(51)Int.Cl.
H04L  29/06(2006.01)
(54)发明名称
一种基于Java API统一入口管理的实现方
(57)摘要
本发明提供一种基于Java  API统一入口管
理的实现方法,由统一入口管理平台给第三方管
理平台分配账号,当有API接口请求时,验证三方
平台账号,记录访问IP地址及访问时间,当相同
的IP再次请求API时,记录此IP地址的请求访问
时间及此IP地址的API请求访问次数,当最低访
问时间内超过最高访问请求次数时,不允许再次
访问;当相同的IP再次请求同一API时,管理平台
记录此IP地址的请求访问时间,计算本次和上次
请求访问时间的时间差,当超过最低访问时间差
时,不允许再次访问。并对第三方账号设置优先
级,优先级高的允许优先访问。本发明限制了访
问接口的次数,节省带宽资源和服务器资源,减
少了API承载负担。快速响应高优先级的用户,提
高API的实用性。权利要求书1页  说明书3页  附图1页CN 111669398 A 2020.09.15
C N  111669398
A
1.一种基于Java  API统一入口管理的实现方法,其特征在于其实现方法为:
由统一入口管理平台给第三方管理平台分配账号,所述账号包含验证信息;
当有API接口请求时,统一入口管理平台验证三方平台账号,服务器记录访问IP地址及访问时间;
当相同的IP再次请求API时,统一入口管理平台记录此IP地址的请求访问时间,且,统一入口管理平台计算此IP地址的API请求访问次数,当最低访问时间内超过最高访问请求次数时,不允许再次访问;
或者,当相同的IP再次请求同一API时,统一入口管理平台记录此IP地址的请求访问时间,且,
统一入口管理平台计算此IP地址的本次请求访问时间和上次请求访问时间的时间差,当超过最低访问时间差时,不允许再次访问。
2.根据权利要求1所述的一种基于Java  API统一入口管理的实现方法,其特征在于:统一入口管理平台对第三方账号设置优先级,优先级高的允许优先访问,优先级低的等待更高优先级的访问完后再访问。
3.根据权利要求1或2所述的一种基于Java  API统一入口管理的实现方法,其特征在于:所述账号的验证信息为app_key,app_secret。
4.根据权利要求1或2所述的一种基于Java  API统一入口管理的实现方法,其特征在于:所述的最低访问时间为1分钟,所述的最高请求访问次数为10次。
5.根据权利要求1或2所述的一种基于Java  API统一入口管理的实现方法,其特征在于:所述的最低访问时间差为1分钟。
权 利 要 求 书1/1页CN 111669398 A
一种基于Java API统一入口管理的实现方法
技术领域
[0001]本发明涉及一种基于Java API统一入口管理的实现方法,属于入口管理技术领域。
背景技术
[0002]Java API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或者硬件的以访问一组例程的能力,且有无需访问源码,或者理解内部工作机制的细节。通过这种方法,Java API文件为底层主机提供了具有平台无关性、标准接口的Java程序。对Java 程序而言,无论平台内部如何,Java API都会有同样的表现和可预测的行为。
[0003]目前有越来越多的平台与第三方的平台对接,对接的过程中如果对访问的资源不做统一管理的话,安全性和资源浪费都会随之发生。目前很多平台接口访问存在以下缺陷:[0004]1、目前的Java API访问次数是无限制的,如果有人恶意无限次的访问API,将会影响服务器资源的占用。
[0005]2、在访问API时前一次回复未完成时,下一个访问随之而来,这样也增加了API的负担,则会增加服务器数据库资源占用。
[0006]3、多个用户同时访问API接口,无优先级的区分。部分不紧急的用户会占用资源,而紧急用户则需持续等待。
[0007]4、对数据内容的访问没有限制,例如第三方平台含公司的所用用户信息,接口中可以获取到所有的信息,多个第三方平台同时使用是,对数据的安全性和保密性都有影响。
发明内容
[0008]为了解决现有技术的问题,本发明提供一种基于Java API统一入口管理的实现方法,可以减少资源的占用和避免多次重复访问API。
[0009]为了实现上述的技术目的,本发明采用如下的技术方案。
[0010]本发明的基于Java API统一入口管理的实现方法,通过以下方法实现:
[0011]由统一入口管理平台给第三方管理平台分配账号,所述账号包含验证信息。[0012]账号的验证信息可以为app_key,app_secret等。
[0013]当有API接口请求时,统一入口管理平台验证三方平台账号,服务器记录访问IP地址及访问时间;
[0014]当相同的IP再次请求API时,统一入口管理平台记录此IP地址的请求访问时间,且,
[0015]统一入口管理平台计算此IP地址的API请求访问次数,当最低访问时间内超过最高访问请求次数时,不允许再次访问;
[0016]或,当相同的IP再次请求同一API时,统一入口管理平台记录此IP地址的请求访问时间,且,
[0017]统一入口管理平台计算此IP地址的本次请求访问时间和上次请求访问时间的时
间差,当超过最低访问时间差时,不允许再次访问。
[0018]所述的最低访问时间为1分钟,所述的最高请求访问次数为10次。
[0019]所述的最低访问时间差为1分钟。
[0020]作为一种优选方案,统一入口管理平台对第三方账号设置优先级,优先级高的允许优先访问,优
先级低的等待更高优先级的访问完后再访问。
[0021]本发明通过设置的优先级,接口返回的数据做了分离,不用的第三方平台账号可以获取 API数据也不同。
[0022]本发明采用上述的技术方案,取得了如下的技术效果。
[0023]1、本发明通过统一入口管理多方平台,对数据的安全性和保密性做了优化。[0024]2、本发明通过记录访问IP地址和时间的方式,限制了访问接口的次数,节省带宽资源和服务器资源。
[0025]3、本发明减少了访问次数,减少了API的承载负担。
[0026]4、本发明根据用户优先级,快速响应高优先级的用户,提高API的实用性。
附图说明
[0027]为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0028]图1为本发明的一种基于Java API统一入口管理的实现方法的逻辑结示意图;[0029]图2为本发明的API访问优先级示意图。
具体实施方式
[0030]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,需要说明,若本发明实施例中有涉及方向性指示(诸如上、下、左、右、前、后……),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。[0031]另外,若本发明实施例中有涉及“第一”、“第二”等的描述,则该“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,全文中出现的“和/或”的含义,包括三个并列的方案,以“A和/或B”为例,包括A方案、或B方案、或A和B同时满足的方案。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0032]参见图1和图2,本发明提供一种基于Java API统一入口管理的实现方法,采用统一管理多方平台入口,限制多方平台对API接口的访问频率和增加访问间隔,实现了固定IP 的访问频率限制和频次间隔设置,同时设置多方平台调用API的优先级。将接口再次封装,不同的第三方平台根据优先级的返回数据及先后顺序不同。
[0033]本发明的基于Java API统一入口管理的实现方法,通过以下方法实现:
[0034]由统一入口管理平台给第三方管理平台分配账号,所述账号包含验证信息。
[0035]账号的验证信息可以为app_key,app_secret等。
[0036]当有API接口请求时,统一入口管理平台验证三方平台账号,服务器记录访问IP地址及访问时间;
[0037]当相同的IP再次请求API时,统一入口管理平台记录此IP地址的请求访问时间,且,
[0038]统一入口管理平台计算此IP地址的API请求访问次数,当最低访问时间内超过最高访问请求次数时,不允许再次访问;
[0039]或当相同的IP再次请求同一API时,统一入口管理平台记录此IP地址的请求访问时间,且,
[0040]统一入口管理平台计算此IP地址的本次请求访问时间和上次请求访问时间的时间差,当超过最低访问时间差时,不允许再次访问。
[0041]最低访问时间和最高访问次数可以根据需要进行限定,本实施例中,所述的最低访问时间为1分钟,所述的最高请求访问次数为10次。
[0042]最低访问时间差可以根据需要进行限定,本实施例中,所述的最低访问时间差为1分钟。
[0043]作为一种优选方案,统一入口管理平台对第三方账号设置优先级,优先级高的允许优先访问,优先级低的等待更高优先级的访问完后再访问。
[0044]本发明通过设置的优先级,接口返回的数据做了分离,不同的第三方平台账号可以获取 API数据也不同。具体的,将第三方平台将需要访问的数据或者资源加密或者增加鉴权,之后提供给第三方平台使用。优先级不同返回的内容和先后顺序不同。
[0045]以上所述的仅是本申请的优选实施方式,本发明不限于以上实施例。可以理解,本领域技术人员在不脱离本发明的精神和构思的前提下直接导出或联想到的其他改进和变化,均应认为包含在本发明的保护范围之内。

本文发布于:2024-09-23 07:16:57,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/420218.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:访问   平台   管理   入口
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议