一种API网关管理系统的设计方法及装置制造方法及图纸

技术编号:38462548 阅读:13 留言:0更新日期:2023-08-11 14:39
本发明专利技术涉及软件开发领域,具体提供了一种API网关管理系统的设计方法及装置,具有如下步骤:S1、在前端页面进行API创建;S2、选择目标节点,配置后端访问地址;S3、API创建完成后,通过控制台页面创建API凭据;S4、PI创建完成后,通过控制台页面新建策略;S5、已发布的API,配置健康检查服务;S6、根据控制台页面显示的调用地址对API进行调用。与现有技术相比,本发明专利技术能够集中管理MEC APP上提供的API和暴露给边缘侧用户或其他MEC APP,并进认证授权、访问控制、路由、负载均衡、日志、限流限额、转换、映射、熔断、API管理、监控、统计等功能,易于维护和管理API,极大的提高了使用效率。极大的提高了使用效率。极大的提高了使用效率。

【技术实现步骤摘要】
一种API网关管理系统的设计方法及装置


[0001]本专利技术涉及软件开发领域,具体提供一种API网关管理系统的设计方法及装置。

技术介绍

[0002]随着云计算、人工智能和大数据行业的快速发展,越来越多的应用程序接口通过API网关技术开放给互联网开发者调用,开放后端能力,将自身优势转化为经济价值。目前没有集成API管理、API凭据管理、API策略管理、API上线服务、API调用日志保存管理于一体的管理系统,导致管理API时流程复杂,操作繁琐。

技术实现思路

[0003]本专利技术是针对上述现有技术的不足,提供一种实用性强的API网关管理系统的设计方法。
[0004]本专利技术进一步的技术任务是提供一种设计合理,安全适用的API网关管理系统的设计装置。
[0005]本专利技术解决其技术问题所采用的技术方案是:
[0006]一种API网关管理系统的设计方法,具有如下步骤:
[0007]S1、在前端页面进行API创建;
[0008]S2、选择目标节点,配置后端访问地址;
[0009]S3、API创建完成后,通过控制台页面创建API凭据;
[0010]S4、PI创建完成后,通过控制台页面新建策略;
[0011]S5、已发布的API,配置健康检查服务;
[0012]S6、根据控制台页面显示的调用地址对API进行调用。
[0013]进一步的,在步骤S1中,在前端页面进行API创建包括API名称、API认证方式、API调用地址、API请求方式、请求参数、常量参数、参数返回类型接口信息的配置。
[0014]进一步的,在步骤S2中,选择目标节点,配置后端访问地址后,进行API发布,通过控制台页面发布时,会调用目标节点上的Kong的配置接口,对Kong进行配置。
[0015]进一步的,在步骤S3中,API创建完成后,通过控制台页面创建API凭据,此时会在各个可用节点的Kong中创建consumer,凭据绑定已创建的API时,目标节点上的Kong会在对应凭据的consumer上添加Auth认证,并创建ACL用户组,所述ACL用户组保证一个凭据绑定多个API。
[0016]进一步的,当调用者使用API时,API网关会携带凭据信息请求后端服务,后端服务通过预先配置好的签名密钥验证API网关请求是否合法,保障后端服务的安全。
[0017]进一步的,在步骤S4中,API创建完成后,通过控制台页面新建策略,策略绑定已创建的API,当调用者使用该API时,会根绝策略配置对API进行IP访问控制或流量控制。
[0018]进一步的,在步骤S5中,针对已发布的API,配置健康检查服务,通过分布式任务调度框架xxl

job进行定时调度,巡检已发布的API是否正常。
[0019]进一步的,在步骤S6中,对已发布的API,根据控制台页面显示的调用地址对API进行调用,并根据配置的凭据进行认证,通过控制台页面查询各API的各个节点的上线服务的调用次数以及调用日志。
[0020]一种API网关管理系统的设计装置,包括:至少一个存储器和至少一个处理器;
[0021]所述至少一个存储器,用于存储机器可读程序;
[0022]所述至少一个处理器,用于调用所述机器可读程序,执行一种API网关管理系统的设计方法。
[0023]本专利技术的一种API网关管理系统的设计方法及装置和现有技术相比,具有以下突出的有益效果:
[0024]本专利技术能够集中管理MEC APP上提供的API和暴露给边缘侧用户或其他MEC APP,并进认证授权、访问控制、路由、负载均衡、日志、限流限额、转换、映射、熔断、API管理、监控、统计等功能,易于维护和管理API,极大的提高了使用效率。
附图说明
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]附图1是一种API网关管理系统的设计方法的流程示意图;
[0027]附图2是一种API网关管理系统的设计方法的原理图。
具体实施方式
[0028]为了使本
的人员更好的理解本专利技术的方案,下面结合具体的实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都属于本专利技术保护的范围。
[0029]下面给出一个最佳实施例:
[0030]如图1

2所示,一种API网关管理系统的设计方法,具有如下步骤:
[0031]S1、在前端页面进行API创建;
[0032]在前端页面进行API创建,主要包括API名称、API认证方式、API调用地址、API请求方式、请求参数、常量参数、参数返回类型等接口信息的配置。
[0033]S2、选择目标节点,配置后端访问地址;
[0034]选择目标节点,配置后端访问地址后,进行API发布,通过控制台页面发布时,会调用目标节点上的Kong的配置接口,对Kong进行配置。
[0035]配置参数格式如下:
[0036]"apiId":"apilBpmQrLtQsv9bA68AQtpg6ii8IrP2fJX",
‑‑‑
API的ID
[0037]"id":"onlineQv0RDVe2VgIQg0tGBTciLlY7dcrsMZYt",
‑‑‑
上线服务的ID
[0038]"methods":[
‑‑
请求方法信息
[0039]"GET"
‑‑
请求方式
[0040]"name";"onlineQv0RDVe2VgIQg0tGBTciLlY7dcrsMZYt",
‑‑
方法名
[0041]"path";"/api/openapi/BaikeLemmaCardApi",
‑‑
后端服务请求路径
[0042]"paths":[
[0043]"/shang0404"
‑‑
调用路径
[0044]"plugins":[
‑‑
插件信息
[0045]"name":"key

auth"
‑‑
插件名称:key

auth
[0046]"name":"acl"
‑‑
插件名称:acl
[0047]"config":[
‑‑
配置信息
[0048]"config.add.querystring":"remark:value"本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种API网关管理系统的设计方法,其特征在于,具有如下步骤:S1、在前端页面进行API创建;S2、选择目标节点,配置后端访问地址;S3、API创建完成后,通过控制台页面创建API凭据;S4、PI创建完成后,通过控制台页面新建策略;S5、已发布的API,配置健康检查服务;S6、根据控制台页面显示的调用地址对API进行调用。2.根据权利要求1所述的一种API网关管理系统的设计方法,其特征在于,在步骤S1中,在前端页面进行API创建包括API名称、API认证方式、API调用地址、API请求方式、请求参数、常量参数、参数返回类型接口信息的配置。3.根据权利要求2所述的一种API网关管理系统的设计方法,其特征在于,在步骤S2中,选择目标节点,配置后端访问地址后,进行API发布,通过控制台页面发布时,会调用目标节点上的Kong的配置接口,对Kong进行配置。4.根据权利要求3所述的一种API网关管理系统的设计方法,其特征在于,在步骤S3中,API创建完成后,通过控制台页面创建API凭据,此时会在各个可用节点的Kong中创建consumer,凭据绑定已创建的API时,目标节点上的Kong会在对应凭据的consumer上添加Auth认证,并创建ACL用户组,所述ACL用户组保证一个凭据绑定多个API。5.根据权利...

【专利技术属性】
技术研发人员:商士伟李强王超
申请(专利权)人:浪潮通信技术有限公司
类型:发明
国别省市:

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

1