一种多租户RestfulAPI接口管理方法及装置制造方法及图纸

技术编号:34107150 阅读:15 留言:0更新日期:2022-07-12 00:40
本发明专利技术公开了一种多租户RestfulAPI接口管理方法及装置。该方法包括:当接收到开发终端对RestfulAPI接口的调用请求时,获取所述开发终端持有的令牌作为目标令牌;其中,所述开发终端为租户下的开发终端或非租户下的开发终端;根据预存的令牌配置表判断所述目标令牌是否有效,并在所述目标令牌有效时,根据所述目标令牌调用所述RestfulAPI接口,以向所述开发终端发送调用数据。本发明专利技术能够综合管理多租户、独立开发者对RESTful API接口的调用,有利于提高RESTful API接口的拓展性和可维护性。API接口的拓展性和可维护性。API接口的拓展性和可维护性。

【技术实现步骤摘要】
一种多租户RestfulAPI接口管理方法及装置


[0001]本专利技术涉及计算机网络
,尤其涉及一种多租户RestfulAPI接口管理方法及装置。

技术介绍

[0002]当企业达到一定规模时,便会对外提供开放接口供开发者接入,现有很多对外提供服务的网站都是基于RESTful架构,基于RESTful架构的网站,其对外提供的服务,可以统称为RESTful API。
[0003]而在ToB行业中,这些开发者可能归属不同的租户下。如何管理这些不同租户或者非租户下的开发者调用接口,是经常需要面对的问题。除此之外,开发者调用接口并非都是同步返回结果,还有需要异步回调数据的情况,如何综合管理接口的调用以及回调,也是一个难题。

技术实现思路

[0004]为了解决现有技术的问题,本专利技术提供一种多租户RestfulAPI接口管理方法及装置,能够综合管理多租户、独立开发者对RESTful API接口的调用,有利于提高RESTful API接口的拓展性和可维护性。
[0005]为了解决上述技术问题,第一方面,本专利技术一实施例提供一种多租户RestfulAPI接口管理方法,包括:
[0006]当接收到开发终端对RestfulAPI接口的调用请求时,获取所述开发终端持有的令牌作为目标令牌;其中,所述开发终端为租户下的开发终端或非租户下的开发终端;
[0007]根据预存的令牌配置表判断所述目标令牌是否有效,并在所述目标令牌有效时,根据所述目标令牌调用所述RestfulAPI接口,以向所述开发终端发送调用数据。
[0008]进一步地,所述多租户RestfulAPI接口管理方法,还包括:
[0009]根据所述令牌配置表判断所述目标令牌是否被设置为用于数据回调,并在所述目标令牌被设置为用于数据回调时,根据所述目标令牌绑定的回调地址进行数据回调,以获取回调数据。
[0010]进一步地,在所述当接收到开发终端对RestfulAPI接口的调用请求时,获取所述开发终端持有的令牌作为目标令牌之前,还包括:
[0011]为所述开发终端分配唯一的密钥和用户名,并根据所述开发终端的密钥和用户名,生成所述开发终端持有的令牌。
[0012]进一步地,所述多租户RestfulAPI接口管理方法,还包括:
[0013]在无法获取到所述目标令牌或所述目标令牌无效时,向所述开发终端发送对所述RestfulAPI接口的拒绝应答。
[0014]进一步地,所述令牌配置表存储所有所述开发终端持有的令牌及令牌属性信息;其中,所述令牌属性信息包括令牌有效时长和/或令牌调用次数。
[0015]进一步地,所述多租户RestfulAPI接口管理方法,还包括:
[0016]在根据所述目标令牌调用所述RestfulAPI接口时,实时记录接口调用情况,将所述接口调用情况存储于日志记录表。
[0017]进一步地,所述多租户RestfulAPI接口管理方法,还包括:
[0018]在根据所述目标令牌绑定的回调地址进行数据回调时,实时记录数据回调情况,将所述数据回调情况存储于回调记录表。
[0019]第二方面,本专利技术一实施例提供一种多租户RestfulAPI接口管理装置,包括:
[0020]令牌获取模块,用于当接收到开发终端对RestfulAPI接口的调用请求时,获取所述开发终端持有的令牌作为目标令牌;其中,所述开发终端为租户下的开发终端或非租户下的开发终端;
[0021]接口调用模块,用于根据预存的令牌配置表判断所述目标令牌是否有效,并在所述目标令牌有效时,根据所述目标令牌调用所述RestfulAPI接口,以向所述开发终端发送调用数据。
[0022]进一步地,所述多租户RestfulAPI接口管理装置,还包括:
[0023]数据回调模块,用于根据所述令牌配置表判断所述目标令牌是否被设置为用于数据回调,并在所述目标令牌被设置为用于数据回调时,根据所述目标令牌绑定的回调地址进行数据回调,以获取回调数据。
[0024]进一步地,所述多租户RestfulAPI接口管理装置,还包括:
[0025]令牌生成模块,用于在所述当接收到开发终端对RestfulAPI接口的调用请求时,获取所述开发终端持有的令牌作为目标令牌之前,为所述开发终端分配唯一的密钥和用户名,并根据所述开发终端的密钥和用户名,生成所述开发终端持有的令牌。
[0026]相比于现有技术,本专利技术的实施例,具有如下有益效果:
[0027]通过当接收到开发终端,即租户下的开发终端或非租户下的开发终端对RestfulAPI接口的调用请求时,获取开发终端持有的令牌作为目标令牌,根据预存的令牌配置表判断目标令牌是否有效,并在目标令牌有效时,根据目标令牌调用RestfulAPI接口,以向开发终端发送调用数据,能够综合管理多租户、独立开发者对RESTful API接口的调用,有利于提高RESTful API接口的拓展性和可维护性。
附图说明
[0028]图1为本专利技术第一实施例中的一种多租户RestfulAPI接口管理方法的流程示意图;
[0029]图2为本专利技术第一实施例中示例的数据表模型的结构示意图;
[0030]图3为本专利技术第二实施例中的一种多租户RestfulAPI接口管理装置的结构示意图。
具体实施方式
[0031]下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属
于本专利技术保护的范围。
[0032]需要说明的是,文中的步骤编号,仅为了方便具体实施例的解释,不作为限定步骤执行先后顺序的作用。本实施例提供的方法可以由相关的终端设备执行,且下文均以服务器作为执行主体为例进行说明。
[0033]如图1所示,第一实施例提供一种多租户RestfulAPI接口管理方法,包括步骤S1~S2:
[0034]S1、当接收到开发终端对RestfulAPI接口的调用请求时,获取开发终端持有的令牌作为目标令牌;其中,开发终端为租户下的开发终端或非租户下的开发终端;
[0035]S2、根据预存的令牌配置表判断目标令牌是否有效,并在目标令牌有效时,根据目标令牌调用RestfulAPI接口,以向开发终端发送调用数据。
[0036]作为示例性地,预先对各个租户下的开发终端及各个非租户下的开发终端配置令牌token,开启相应调用权限,在完成所有开发终端的权限配置后,任一开发终端可发起对RestfulAPI接口的调用请求。
[0037]当接收到任一开发终端对RestfulAPI接口的调用请求时,获取该开发终端持有的令牌,将该开发终端持有的令牌作为目标令牌。
[0038]预先将对所有开发终端配置的令牌token及令牌属性信息存储于令牌配置表,即ap本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多租户RestfulAPI接口管理方法,其特征在于,包括:当接收到开发终端对RestfulAPI接口的调用请求时,获取所述开发终端持有的令牌作为目标令牌;其中,所述开发终端为租户下的开发终端或非租户下的开发终端;根据预存的令牌配置表判断所述目标令牌是否有效,并在所述目标令牌有效时,根据所述目标令牌调用所述RestfulAPI接口,以向所述开发终端发送调用数据。2.如权利要求1所述的多租户RestfulAPI接口管理方法,其特征在于,还包括:根据所述令牌配置表判断所述目标令牌是否被设置为用于数据回调,并在所述目标令牌被设置为用于数据回调时,根据所述目标令牌绑定的回调地址进行数据回调,以获取回调数据。3.如权利要求1或2所述的多租户RestfulAPI接口管理方法,其特征在于,在所述当接收到开发终端对RestfulAPI接口的调用请求时,获取所述开发终端持有的令牌作为目标令牌之前,还包括:为所述开发终端分配唯一的密钥和用户名,并根据所述开发终端的密钥和用户名,生成所述开发终端持有的令牌。4.如权利要求1所述的多租户RestfulAPI接口管理方法,其特征在于,还包括:在无法获取到所述目标令牌或所述目标令牌无效时,向所述开发终端发送对所述RestfulAPI接口的拒绝应答。5.如权利要求1所述的多租户RestfulAPI接口管理方法,所述令牌配置表存储所有所述开发终端持有的令牌及令牌属性信息;其中,所述令牌属性信息包括令牌有效时长和/或令牌调用次数。6.如权利要求1所述的多租户RestfulAPI接口管理方...

【专利技术属性】
技术研发人员:林少章李斌陈景伦
申请(专利权)人:广州有信科技有限公司
类型:发明
国别省市:

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

1