一种云端的API统一管理方法及装置制造方法及图纸

技术编号:25550450 阅读:56 留言:0更新日期:2020-09-08 18:49
本发明专利技术提供了一种云端的API统一管理方法及装置,该方法包括:确定云端中待统一管理的多个项目服务端的API接口,其中,不同项目服务端应用于不同服务项目;获取与不同服务项目分别相关的用户角色,为各用户角色分配与其相关服务项目对应的项目服务端的API接口管理权限;当接收到任意用户的登录操作时,基于登录操作获取任意用户的用户信息,依据用户信息确定任意用户的角色;依据任意用户的角色获取任意用户具有管理权限的API接口的接口信息,将获取到的API接口的接口信息进行展示。由此,采用本发明专利技术实施例的方案通过对不同角色的用户分配不同的API接口管理权限,从而能够有效地实现对不同项目服务端的API接口进行集中、统一的管理。

【技术实现步骤摘要】
一种云端的API统一管理方法及装置
本专利技术涉及计算机
,特别是涉及一种云端的API统一管理方法及装置。
技术介绍
在目前的云时代中,服务端开发API(ApplicationProgrammingInterface,应用程序编程接口)的管理比较乱,对于跨团队开发有时候比较困难,通常是各个项目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接口的接口信息之间建立第二对应关系,将所述第二对应关系添加至预置权限列表中。可选地,基于所述登录操作获取任意用户的用户信息,依据所述用户信息确定所述任意用户的角色,包括:基于所述登录操作获取所述任意用户对应的cookie信息,所述任意用户的用户信息;依据所述用户信息确定出所述任意用户的角色。可选地,所述任意用户的用户信息包括:所述任意用户的登录账号、用户ID、用户所属项目部门中的至少一项,其中,不同的项目部门负责不同的服务项目。可选地,不同角色的用户对项目服务端的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接口的接口信息之间建立第二对应关系,将所述第二对应关系添加至预置权限列表中。可选地,所述获取模块还适于:基于所述登录操作获取所述任意用户对应的cookie信息,所述任意用户的用户信息;依据所述用户信息确定出所述任意用户的角色。可选地,所述任意用户的用户信息包括:所述任意用户的登录账号、用户ID、用户所属项目部门中的至少一项,其中,不同的项目部门负责不同的服务项目应用于不同服务项目。可选地,不同角色的用户对项目服务端的API接口管理权限包括以下至少之一:API接口的查看权限、编辑权限、提出分享请求权限、备份权限、测试权限、版本修改权限。依据本专利技术的再一方面,还提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序代码,当所述计算机程序代码在计算设备上运行时,导致所述计算设备执行上文任意实施例中的云端的API统一管理方法。依据本专利技术的又一方面,还提供了一种计算设备,包括:处理器;存储有计算机程序代码的存储器;当所述计算机程序代码被所本文档来自技高网...

【技术保护点】
1.一种云端的API统一管理方法,包括:/n确定云端中待统一管理的多个项目服务端的API接口,其中,所述不同项目服务端应用于不同服务项目;/n获取与不同服务项目分别相关的用户角色,为各用户角色分配与其相关服务项目对应的项目服务端的API接口管理权限;/n当接收到任意用户的登录操作时,基于所述登录操作获取任意用户的用户信息,依据所述用户信息确定所述任意用户的角色;/n依据所述任意用户的角色获取所述任意用户具有管理权限的API接口的接口信息,将获取到的API接口的接口信息进行展示。/n

【技术特征摘要】
1.一种云端的API统一管理方法,包括:
确定云端中待统一管理的多个项目服务端的API接口,其中,所述不同项目服务端应用于不同服务项目;
获取与不同服务项目分别相关的用户角色,为各用户角色分配与其相关服务项目对应的项目服务端的API接口管理权限;
当接收到任意用户的登录操作时,基于所述登录操作获取任意用户的用户信息,依据所述用户信息确定所述任意用户的角色;
依据所述任意用户的角色获取所述任意用户具有管理权限的API接口的接口信息,将获取到的API接口的接口信息进行展示。


2.根据权利要求1所述的方法,其中,确定云端中待统一管理的多个项目服务端的API接口,包括:
确定云端中待统一管理的多个项目服务端;
针对每个项目服务端获取其对应的API接口的接口信息,基于所述API接口的接口信息确定出各项目服务端的API接口。


3.根据权利要求1或2所述的方法,其中,为各用户角色分配与其相关服务项目对应的项目服务端的API接口管理权限之后,还包括:
在每个用户角色、其对应的API接口管理权限、及其具有管理权限的API接口的接口信息之间建立第一对应关系,将所述第一对应关系添加至预置权限列表中。


4.根据权利要求3所述的方法,其中,为各用户角色分配与其相关服务项目对应的项目服务端的API接口管理权限之后,还包括:
接收对至少一个API接口的分享请求,其中,所述分享请求中携带有所述至少一个API接口被分享的用户角色;
从接收到的所述分享请求中解析出所述至少一个API接口被分享的用户角色,为被分享的用户角色分配所述至少一个API接口的管理权限。


5.根据权利要求4所述的方法,其中,为被分享的用户角色分配所述至少一个API接口的管理权限之后,还包括:
从所述预置权限列表中查找是否存在所述被分享API接口的用户角色;
若是,将所述预置权限列表中与所述被分享API接口的用户角...

【专利技术属性】
技术研发人员:崔俊
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京;11

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

1