接口管理方法、装置、电子设备及存储介质

阅读: 评论:0

著录项
  • CN202210349002.6
  • 20220401
  • CN114722425A
  • 20220708
  • 北京明略昭辉科技有限公司
  • 邓超
  • G06F21/62
  • G06F21/62

  • 北京市海淀区北三环西路25号27号楼二层2020室
  • 北京(11)
  • 北京华夏泰和知识产权代理有限公司
  • 曾军
摘要
本发明提供了一种接口管理方法、装置、电子设备及存储介质,该方法包括:接收由第一账号提交的用于申请操作目标接口的申请请求,申请请求至少携带有第一账号对应的账号信息;对账号信息进行验证;若第一账号具备操作目标接口的权限,基于账号信息和目标接口对应的接口信息生成目标申请表单;将目标申请表单发送至第二账号。本发明根据接收到的用于申请操作目标接口的申请请求,验证申请请求中携带的第一账号对应的账号信息以确定第一账号是否具备申请权限,若具备申请权限,则为第一账号生成目标申请表单,然后提交给具有审批权限的第二账号,实现了不同账号具备不同API接口的管理权限,提高了接口管理的安全性。
权利要求

1.一种接口管理方法,其特征在于,所述方法包括:

接收由第一账号提交的用于申请操作目标接口的申请请求,其中,所述申请请求至少携带有所述第一账号对应的账号信息;

对所述账号信息进行验证,以验证所述第一账号是否具备操作所述目标接口的权限;

若所述第一账号具备操作所述目标接口的权限,基于所述账号信息和所述目标接口对应的接口信息生成目标申请表单;

将所述目标申请表单发送至第二账号,其中,所述第二账号具备审批申请操作所述目标接口的权限。

2.根据权利要求1所述的方法,其特征在于,在接收由第一账号提交的用于申请操作目标接口的申请请求之前,所述方法还包括:

获取所述目标接口的接口信息,其中,所述接口信息包括用于描述所述目标接口的基本信息以及定义所述目标接口的属性信息,所述属性信息至少包括具备申请操作所述目标接口的权限的申请方、具备审批申请操作所述目标接口的权限的审批方、申请操作包括的操作类型、审批状态;

根据所述基本信息和所述属性信息创建用于申请操作所述目标接口的申请表单。

4.根据权利要求2所述的方法,其特征在于,所述申请请求至少还携带有申请操作所述目标接口的目标操作类型,所述若所述第一账号具备操作所述目标接口的权限,基于所述账号信息和所述目标接口对应的接口信息生成目标申请表,包括:

当确定所述第一账号具备申请操作所述目标接口的权限时,获取所述目标接口的基本信息和属性信息;

根据所述账号信息、所述目标操作类型、所述目标接口的基本信息及所述目标接口的属性信息生成与所述申请请求对应的目标申请表单。

5.根据权利要求2所述的方法,其特征在于,所述将所述目标申请表单发送至第二账号包括:

从所述目标接口的属性信息中,查具备审批申请操作所述目标接口的权限的审批方对应的第二账号;

向所述第二账号发送携带有所述目标申请表单的审批请求,以使所述第二账号响应所述审批请求,并审批所述目标申请表单。

3.根据权利要求1所述的方法,其特征在于,所述对所述账号信息进行验证,以验证所述第一账号是否具备操作所述目标接口的权限,包括:

获取为所述目标接口预定义的属性信息,以确定所述属性信息中的申请方对应的目标账号信息;

将所述账号信息与所述目标账号信息进行匹配;

若所述账号信息与所述目标账号信息匹配,确定为所述第一账号具备申请操作所述目标接口的权限;否则,确定为所述第一账号不具备申请操作所述目标接口的权限。

6.根据权利要求1所述的方法,其特征在于,在将所述目标申请表单发送至第二账号之后,所述方法还包括:

接收由所述第二账号提交的审批意见,其中,所述审批意见为所述第二账号审批所述目标申请表单形成的审批结果;

将所述审批意见发送至所述第一账号。

7.根据权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:

接收由目标账号提交的查询请求,其中,所述目标账号为所述第一账号和所述第二账号中的任一账号,所述查询请求用于请求查看以下至少之一:所述目标账号历史申请过的申请表单,所述目标账号历史审批过的申请表单,所述目标账号当前待审批的申请表单及所述目标账号具备权限操作的接口;

响应所述查询请求。

8.一种接口管理装置,其特征在于,所述装置包括:

第一接收模块,用于接收由第一账号提交的用于申请操作目标接口的申请请求,其中,所述申请请求至少携带有所述第一账号对应的账号信息;

验证模块,用于对所述账号信息进行验证,以验证所述第一账号是否具备操作所述目标接口的权限;

生成模块,用于当所述第一账号具备操作所述目标接口的权限时,基于所述账号信息和所述目标接口对应的接口信息生成目标申请表单;

第一发送模块,用于将所述目标申请表单发送至第二账号,其中,所述第二账号具备审批申请操作所述目标接口的权限。

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

说明书
技术领域

本发明涉及计算机技术领域,具体而言,涉及一种接口管理方法、装置、电子设备及存储介质。

随着科技的不断进步,互联网行业也在高速提升,API接口是软件开发的一个重要说明,有效的API接口管理,将会加强开发人员以及其它使用方的工作效率。

在目前的应用中,有Swagger、RAP、APIDOC等标准的API接口管理软件,Swagger简化了API接口的部署管理和使用,RAP使用mock(模拟)功能可以动态生成模拟数据,大幅度提高开发效率,APIDOC可以根据代码注释生成WEB API文档,使维护更加方便。然而,一个公司的不同部门应该有不同的API接口权限,并且应该有不同的人去管理不同的API接口,现有的API接口管理无法保证API接口安全性。

为了解决上述技术问题或者至少部分地解决上述技术问题,本发明提供了一种接口管理方法、装置、电子设备及存储介质。

第一方面,本发明提供了一种接口管理方法,所述方法包括:接收由第一账号提交的用于申请操作目标接口的申请请求,其中,所述申请请求至少携带有所述第一账号对应的账号信息;对所述账号信息进行验证,以验证所述第一账号是否具备操作所述目标接口的权限;若所述第一账号具备操作所述目标接口的权限,基于所述账号信息和所述目标接口对应的接口信息生成目标申请表单;将所述目标申请表单发送至第二账号,其中,所述第二账号具备审批申请操作所述目标接口的权限。

可选地,在接收由第一账号提交的用于申请操作目标接口的申请请求之前,所述方法还包括:获取所述目标接口的接口信息,其中,所述接口信息包括用于描述所述目标接口的基本信息以及定义所述目标接口的属性信息,所述属性信息至少包括具备申请操作所述目标接口的权限的申请方、具备审批申请操作所述目标接口的权限的审批方、申请操作包括的操作类型、审批状态;根据所述基本信息和所述属性信息创建用于申请操作所述目标接口的申请表单。

可选地,所述对所述账号信息进行验证,以验证所述第一账号是否具备操作所述目标接口的权限,包括:获取为所述目标接口预定义的属性信息,以确定所述属性信息中的申请方对应的目标账号信息;将所述账号信息与所述目标账号信息进行匹配;若所述账号信息与所述目标账号信息匹配,确定为所述第一账号具备申请操作所述目标接口的权限;否则,确定为所述第一账号不具备申请操作所述目标接口的权限。

可选地,所述申请请求至少还携带有申请操作所述目标接口的目标操作类型,所述若所述第一账号具备操作所述目标接口的权限,基于所述账号信息和所述目标接口对应的接口信息生成目标申请表,包括:当确定所述第一账号具备申请操作所述目标接口的权限时,获取所述目标接口的基本信息和属性信息;根据所述账号信息、所述目标操作类型、所述目标接口的基本信息及所述目标接口的属性信息生成与所述申请请求对应的目标申请表单。

可选地,所述将所述目标申请表单发送至第二账号包括:从所述目标接口的属性信息中,查具备审批申请操作所述目标接口的权限的审批方对应的第二账号;向所述第二账号发送携带有所述目标申请表单的审批请求,以使所述第二账号响应所述审批请求,并审批所述目标申请表单。

可选地,在将所述目标申请表单发送至第二账号之后,所述方法还包括:接收由所述第二账号提交的审批意见,其中,所述审批意见为所述第二账号审批所述目标申请表单形成的审批结果;将所述审批意见发送至所述第一账号。

可选地,所述方法还包括:接收由目标账号提交的查询请求,其中,所述目标账号为所述第一账号和所述第二账号中的任一账号,所述查询请求用于请求查看以下至少之一:所述目标账号历史申请过的申请表单,所述目标账号历史审批过的申请表单,所述目标账号当前待审批的申请表单及所述目标账号具备权限操作的接口;响应所述查询请求。

第二方面,本发明提供了一种接口管理装置,所述装置包括:第一接收模块,用于接收由第一账号提交的用于申请操作目标接口的申请请求,其中,所述申请请求至少携带有所述第一账号对应的账号信息;验证模块,用于对所述账号信息进行验证,以验证所述第一账号是否具备操作所述目标接口的权限;生成模块,用于当所述第一账号具备操作所述目标接口的权限时,基于所述账号信息和所述目标接口对应的接口信息生成目标申请表单;第一发送模块,用于将所述目标申请表单发送至第二账号,其中,所述第二账号具备审批申请操作所述目标接口的权限。

可选地,所述装置还包括:获取模块,用于在所述第一接收模块接收由第一账号提交的用于申请操作目标接口的申请请求之前,获取所述目标接口的接口信息,其中,所述接口信息包括用于描述所述目标接口的基本信息以及定义所述目标接口的属性信息,所述属性信息至少包括具备申请操作所述目标接口的权限的申请方、具备审批申请操作所述目标接口的权限的审批方、申请操作包括的操作类型、审批状态;创建模块,用于根据所述基本信息和所述属性信息创建用于申请操作所述目标接口的申请表单。

可选地,所述验证模块包括:第一获取单元,用于获取为所述目标接口预定义的属性信息,以确定所述属性信息中的申请方对应的目标账号信息;匹配单元,将所述账号信息与所述目标账号信息进行匹配;确定单元,用于当所述账号信息与所述目标账号信息匹配时,确定为所述第一账号具备申请操作所述目标接口的权限;否则,确定为所述第一账号不具备申请操作所述目标接口的权限。

可选地,所述申请请求至少还携带有申请操作所述目标接口的目标操作类型,所述生成模块包括:第二获取单元,用于当确定所述第一账号具备申请操作所述目标接口的权限时,获取所述目标接口的基本信息和属性信息;生成单元,用于根据所述账号信息、所述目标操作类型、所述目标接口的基本信息及所述目标接口的属性信息生成与所述申请请求对应的目标申请表单。

可选地,所述第一发送模块包括:查单元,用于从所述目标接口的属性信息中,查具备审批申请操作所述目标接口的权限的审批方对应的第二账号;发送单元,用于向所述第二账号发送携带有所述目标申请表单的审批请求,以使所述第二账号响应所述审批请求,并审批所述目标申请表单。

可选地,在所述发送模块将所述目标申请表单发送至第二账号之后,所述装置还包括:第二接收模块,用于接收由所述第二账号提交的审批意见,其中,所述审批意见为所述第二账号审批所述目标申请表单形成的审批结果;第二发送模块,用于将所述审批意见发送至所述第一账号。

可选地,所述装置还包括:第三接收模块,用于接收由目标账号提交的查询请求,其中,所述目标账号为所述第一账号和所述第二账号中的任一账号,所述查询请求用于请求查看以下至少之一:所述目标账号历史申请过的申请表单,所述目标账号历史审批过的申请表单,所述目标账号当前待审批的申请表单及所述目标账号具备权限操作的接口;响应模块,用于响应所述查询请求。

第三方面,本发明提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。

本发明技术方案可以应用于基于系统平台的云服务能力领域。本发明实施例提供的上述技术方案与相关技术相比具有如下有点:

本发明实施例提供的接口管理方法,根据接收到的用于申请操作目标接口的申请请求,验证申请请求中携带的第一账号对应的账号信息以确定第一账号是否具备申请权限,若具备申请权限,则为第一账号生成目标申请表单,然后提交给具有审批权限的第二账号,实现了不同账号具备不同API接口的管理权限,提高了接口管理的安全性。

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种接口管理方法的流程示意图;

图2为本发明实施例提供的一种申请接口的申请示意图;

图3为本发明实施例提供的一种审批接口的申请示意图;

图4为本发明实施例提供的一种接口管理装置的结构示意图;

图5为本发明实施例提供的一种计算机设备的结构示意图。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

第一方面,本发明实施例提供的一种接口管理方法,该方法可以应用在接口管理系统中。图1为本发明实施例提供的一种接口管理方法的流程示意图,如图1所示,该方法包括如下步骤:

步骤S102,接收由第一账号提交的用于申请操作目标接口的申请请求,其中,申请请求至少携带有第一账号对应的账号信息;

可选地,本实施例中的目标接口可以为API接口(全称为ApplicationProgramming Interface,即应用程序编程接口)。

本发明提供的接口管理方法的执行主体为接口管理装置,接口管理装置可以为终端设备、服务器等硬件设备,或者为硬件设备上安装的软件。

本发明实施例以服务器为执行主体为例进行说明。服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。本发明实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。

具体实施时,本发明实施例的执行主体还可以为API接口审批管理系统,一个公司的某一部门内的某个员工,则第一账号可以指示该员工登录API接口审批管理系统的登录账号,第一账号对应的账号信息可以为该员工的部门、职位等信息。

进一步地,在上述步骤S102之前,还包括:获取目标接口的接口信息,其中,接口信息包括用于描述目标接口的基本信息以及定义目标接口的属性信息,属性信息至少包括具备申请操作目标接口的权限的申请方、具备审批申请操作目标接口的权限的审批方、申请操作包括的操作类型、审批状态;根据基本信息和属性信息创建用于申请操作目标接口的申请表单。

在本实施例中,目标接口的基本信息至少包括接口的基本路径、访问类型、描述信息、所属服务方(比如服务地址、负责人、负责人所在部门)等;根据用户需求可为目标接口定义接口的属性信息,比如预定义用于标识审批的单号、操作类型、审批状态(比如待审批、已审批等状态)、用于标识单子的申请名称、单子发起方所属的部门、申请理由、审批方、审批意见、审批状态等。

其中,申请操作目标接口的操作类型至少包括上线申请、下线申请、使用申请、释放申请、查询申请、查询审批、审批等操作类型;服务地址是服务方提供的服务地址,例如abc网站提供了个服务,则服务地址可以为http://www.abc;访问类型,比如为使用获取函数get();负责人主要确定单子由谁去审批等。

通过为目标接口定义属性信息,以便为目标接口创建目标申请表,使得该申请表中覆盖了该接口的基本信息和预定义的属性信息,以便后续用于验证第一账号是否具备申请操作目标接口的权限以及第二账号是否具备审批该目标申请表的审批权限,严格的限制了目标接口的使用权限,提高了API接口的使用安全。

以API接口审批管理系统为例,管理员B在API接口审批管理系统创建一个API接口(即上述目标接口),管理员B就是这个API接口的负责人,由B所在的部门提供的服务;如果一个用户A,需要将该API接口申请上线、下线等操作,A在API接口审批管理系统提交这个API接口的上线或下线的申请单,流转到B,B登录API接口审批管理系统后就能看到审批请求,然后进行审批,流程结束。A,B登录系统都能看见这个单子,其它人看不见,这个单子只与这两个人有关,提高了API接口的使用安全。

步骤S104,对账号信息进行验证,以验证第一账号是否具备操作目标接口的权限;

根据上述实施例,上述步骤S104包括:获取为目标接口预定义的属性信息,以确定属性信息中的申请方对应的目标账号信息;将账号信息与目标账号信息进行匹配;若账号信息与目标账号信息匹配,确定为第一账号具备申请操作目标接口的权限;否则,确定为第一账号不具备申请操作目标接口的权限。

举例说明,事先将API接口与一个公司的某一部门或某一团队进行信息绑定,以为API接口设定申请权限或审批权限,相对现有的接口管理平台缺少API接口使用限制方面的权限体系,是个很好的解决方法。

在本实施例中,获取第一账号的账号信息,根据事先对目标接口和部门之间的绑定,将账号信息与预定义的属性信息进行匹配。例如,以API接口审批管理系统为例,申请人A在API接口审批管理系统上提交了申请上线接口C,API接口审批管理系统读取事先为接口C定义的属性信息中的申请部门B,B部门包括3个申请人,若申请人A为B部门中的其中一个申请人,则确认为申请人A具备申请上线接口C的权限;否则,申请人A不具备申请上线接口C。

步骤S106,若第一账号具备操作目标接口的权限,基于账号信息和目标接口对应的接口信息生成目标申请表单;

具体实施时,上述步骤S106包括:当确定第一账号具备申请操作目标接口的权限时,获取目标接口的基本信息和属性信息;根据账号信息、目标操作类型、目标接口的基本信息及目标接口的属性信息生成与申请请求对应的目标申请表单。

在本实施例的一个示例中,以API接口审批管理系统为例,API接口审批管理系统上创建API接口,需要获取API接口的属性信息和基本信息,当申请人具备申请权限后;由接口的属性信息得知审批申请操作目标接口的审批方;然后生成包含有申请方的账号信息、目标操作类型、API接口的基本信息及API接口的属性信息的目标申请表单。例如,图2为本发明实施例提供的一种申请接口的申请示意图。

步骤S108,将目标申请表单发送至第二账号,其中,第二账号具备审批申请操作目标接口的权限。

本发明提供的接口管理方法,根据接收到的用于申请操作目标接口的申请请求,验证申请请求中携带的第一账号对应的账号信息以确定第一账号是否具备申请权限,若具备申请权限,则为第一账号生成目标申请表单,然后提交给具有审批权限的第二账号,实现了不同账号具备不同API接口的管理权限,提高了接口管理的安全性。

可选地,上述步骤S108包括:从目标接口的属性信息中查具备审批申请操作目标接口的权限的审批方对应的第二账号;向第二账号发送携带有目标申请表单的审批请求,以使第二账号响应审批请求,并审批目标申请表单。本实施例中的审批方是通过目标接口的属性信息中得到;第二账号只要登录API接口审批管理系统,就会收到审批请求及目标申请表单,然后响应该审批请求。

可选地,在将目标申请表单发送至第二账号之后,还包括:接收由第二账号提交的审批意见,其中,审批意见为第二账号审批目标申请表单形成的审批结果;将审批意见发送至第一账号。在实施例中,第二账号完成审批操作后,基于目标申请表单形成审批意见并反馈至第一账号,例如,图3为本发明实施例提供的一种审批接口的申请示意图。

通过本发明实施例,通过申请审批属性的定义,全面而直观的属性定义更方便的将API接口使用的场景分类,多种场景申请审批,严格降低了使用上的安全问题,查询部分可以将个人绑定的API接口更好直观的展示出来,保护了API接口的使用安全性,推动了数据安全的发展。

在本案的一个可选地实施例中,还包括:接收由目标账号提交的查询请求,其中,目标账号为第一账号和第二账号中的任一账号,查询请求用于请求查看以下至少之一:目标账号历史申请过的申请表单,目标账号历史审批过的申请表单,目标账号当前待审批的申请表单及目标账号具备权限操作的接口;响应查询请求。

通过本实施例实现了API接口的查询功能。以API接口审批管理系统为例,服务方可通过API接口审批管理系统快速查询到哪些人在使用API接口;应用方可通过API接口审批管理系统查询自己历史申请过的接口或者自己申请的等待审批的接口;或者审批者查询自己历史审批过的接口或者正待自己审批的接口。

举例来说,创建一个查询的api eg:访问类型为get、访问地址为/get/selectApp,那么拼接出来的完整的路径为:http://www.baidu/get/selectAppcurl-s-X GET'http://www.baidu/get/selectApp'即能调用。

通过上述实施步骤,申请审批属性的定义、API接口的申请、API接口的审批、API接口查询功能,将API接口与用户个人联系起来,对API接口的使用操作,都需要用户去审批,严格限定了API接口的使用,并且可以快速查询API接口的使用者,大大提高了API接口的使用安全性,进而提高了数据安全。

下面举例对本发明实施例做进一步地描述:

以API接口审批管理系统为执行主体,包括以下内容:

(1)创建API接口:API接口基本信息包括基本路径、访问类型、描述信息、所属服务方(属性包括服务地址,负责人,负责人所在部门),以通过在API接口审批管理系统上提供各种API接口。

(2)定义申请审批管理中的API接口属性信息:申请编号用于标识审批的单号,申请类型用于标识单子的操作类型,申请名称用于标识单子名称,申请部门用于单子的发起方,服务名称用于标识API接口所属的服务类别,以及申请理由,审批人,审批意见,审批状态等,从而在API接口审批管理系统上为各种API提供审批、审批、查询等各种权限。

(3)API接口申请上线:服务方创建申请上线表单,选择API接口,填写申请理由,提交申请。

(4)API接口申请下线:服务方创建申请下线表单,选择已发布的API接口,填写申请理由,提交申请。

(5)API接口申请使用:应用方选择已发布的API接口,创建申请使用表单,填写申请理由,提交申请。

(6)API接口申请释放:应用方选择已申请使用的API接口,创建申请释放的表单,填写申请理由,提交申请。

(7)查询我的申请:在申请管理中点击我的申请,展示与本人绑定的所有API接口。

(8)查询我的审批:在申请管理中点击我的审批,展示所有与本人绑定的待审批API接口。

(9)审批:选择API接口,选择同意或不同意,添加审批意见,提交审批。

上述实施例提供的完整的API接口审批管理系统,实现API接口的上线、下线申请与审批,以及API接口的使用、释放申请与审批,并提供查看功能,将API接口与部门及人员进行绑定,以便限定操作流程,和使用范围。

第二方面,基于上文各个实施例提供的接口管理方法,基于同一发明构思,在本实施例中还提供了一种接口管理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图4是根据本发明实施例提供的一种接口管理装置的结构框图,如图4所示,该装置包括:第一接收模块40,用于接收由第一账号提交的用于申请操作目标接口的申请请求,其中,申请请求至少携带有第一账号对应的账号信息;验证模块42,连接至上述第一接收模块40,用于对账号信息进行验证,以验证第一账号是否具备操作目标接口的权限;生成模块44,连接至上述验证模块42,用于当第一账号具备操作目标接口的权限时,基于账号信息和目标接口对应的接口信息生成目标申请表单;第一发送模块46,连接至上述生成模块44,用于将目标申请表单发送至第二账号,其中,第二账号具备审批申请操作目标接口的权限。

可选地,上述装置还包括:获取模块,用于在第一接收模块40接收由第一账号提交的用于申请操作目标接口的申请请求之前,获取目标接口的接口信息,其中,接口信息包括用于描述目标接口的基本信息以及定义目标接口的属性信息,属性信息至少包括具备申请操作目标接口的权限的申请方、具备审批申请操作目标接口的权限的审批方、申请操作包括的操作类型、审批状态;创建模块,用于根据基本信息和属性信息创建用于申请操作目标接口的申请表单。

可选地,验证模块42包括:第一获取单元,用于获取为目标接口预定义的属性信息,以确定属性信息中的申请方对应的目标账号信息;匹配单元,将账号信息与目标信息进行匹配;确定单元,用于当账号信息与目标账号信息匹配时,确定为第一账号具备申请操作目标接口的权限;否则,确定为第一账号不具备申请操作目标接口的权限。

可选地,申请请求至少还携带有申请操作目标接口的目标操作类型,生成模块44包括:第二获取单元,用于当确定第一账号具备申请操作目标接口的权限时,获取目标接口的基本信息和属性信息;生成单元,用于根据账号信息、目标操作类型、目标接口的基本信息及目标接口的属性信息生成与申请请求对应的目标申请表单。

可选地,第一发送模块46包括:查单元,用于从目标接口的属性信息中,查具备审批申请操作目标接口的权限的审批方对应的第二账号;发送单元,用于向第二账号发送携带有目标申请表单的审批请求,以使第二账号响应审批请求,并审批目标申请表单。

可选地,在第一发送模块将目标申请表单发送至第二账号之后,上述装置还包括:第二接收模块,用于接收由第二账号提交的审批意见,其中,审批意见为第二账号审批目标申请表单形成的审批结果;第二发送模块,用于将审批意见发送至第一账号。

可选地,上述装置还包括:第三接收模块,用于接收由目标账号提交的查询请求,其中,目标账号为第一账号和第二账号中的任一账号,查询请求用于请求查看以下至少之一:目标账号历史申请过的申请表单,目标账号历史审批过的申请表单,目标账号当前待审批的申请表单及目标账号具备权限操作的接口;响应模块,用于响应查询请求。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

第三方面,本发明实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面提供的接口管理方法的步骤。

图5示出了一个实施例中计算机设备的内部结构图。如图5所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏等。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可以存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现接口管理方法。该内存储器中也可以储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行接口管理方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图5中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本发明提供的接口管理装置可以实现为一种计算机程序的形式,计算机程序可在如图5所示的计算机设备上运行。计算机设备的存储器中可存储组成该翻译装置的各个程序模块,比如,图4所示的第一接收模块40、验证模块42、生成模块44、第一发送模块46。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本发明各个实施例的接口管理方法中的步骤。

例如,图5所示的计算机设备可以通过如图4所示的接口管理装置中的第一接收模块40执行接收由第一账号提交的用于申请操作目标接口的申请请求,其中,申请请求至少携带有API接口第一账号对应的账号信息;计算机设备可通过验证模块42执行对API接口账号信息进行验证,以验证API接口第一账号是否具备操作API接口目标接口的权限;计算机设备可通过生成模块44执行当API接口第一账号具备操作API接口目标接口的权限时,基于API接口账号信息和API接口目标接口对应的接口信息生成目标申请表单;计算机设备可通过第一发送模块46执行将API接口目标申请表单发送至第二账号,其中,API接口第二账号具备审批申请操作API接口目标接口的权限。

可理解的是,本发明实施例提供的计算机设备,有关内容的解释、举例、有益效果等部分可以参考第一方面中的相应部分,此处不再赘述。

第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面提供的接口管理方法的步骤。

可理解的是,本发明实施例提供的计算机可读存储介质,有关内容的解释、举例、有益效果等部分可以参考第一方面中的相应部分,此处不再赘述。

可理解的是,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

本文发布于:2023-04-13 06:25:15,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/4/85705.html

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

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图