基于技术中台的API管理平台及其管理方法技术

技术编号:33080894 阅读:67 留言:0更新日期:2022-04-15 10:34
本发明专利技术涉及一种基于技术中台的API管理平台,包括:服务提供系统、服务消费系统、API管理层和API网关;服务提供系统包括:可以提供服务的后端应用;服务消费系统包括:具有使用服务的需求的消费者用户系统;API管理层包括:用户管理模块、API接入模块和API市场;用户管理模块提供用户的注册和注册系统的管理功能;API接入模块用于将服务提供系统的后端应用的API通过接口对外暴露,并注册到API网关上;API市场提供统一公共的模块和标准,使服务消费系统的消费者用户系统通过API订阅即可使用注册到基于技术中台的API管理平台上的服务提供系统的后端应用提供的服务。本发明专利技术的有益之处在于,提高了系统集成的效能。提高了系统集成的效能。提高了系统集成的效能。

【技术实现步骤摘要】
基于技术中台的API管理平台及其管理方法


[0001]本专利技术涉及一种基于技术中台的API管理平台及其管理方法。

技术介绍

[0002]随着时间推移,企业内部的信息系统越来越多,因为涉及不同的开发商和开发者,系统间大概率是孤岛系统的关系,这给企业自身内部能力的复用和业务体系串联造成了很大影响。通常企业会通过系统集成来解决这些问题。目前系统与系统之间能力的互通和集成主流方案是通过一些接口集成、消息中间件等方式解决,方式各种各样,业内没有统一标准。
[0003]异构系统集成大都需要设计个性化的集成方案,需要单独设计和匹配,对企业研发成本影响较大,集成难度也视企业情况各异。此外通常系统之间测试集成速度较慢周期较长,则一定程度上形成瓶颈,会制约一个企业实际业务的快速创新和发展。其次集成系统越多,故障概率会相应增加,整体可用率降低。

技术实现思路

[0004]本专利技术的目的在于提供一种基于技术中台的API管理平台及其管理方法,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:
[0006]一种基于技术中台的API管理平台,包括:服务提供系统、服务消费系统、API管理层和API网关;服务提供系统包括:可以提供服务的后端应用;服务消费系统包括:具有使用服务的需求的消费者用户系统;
[0007]API管理层包括:用户管理模块、API接入模块和API市场;用户管理模块提供用户的注册和注册系统的管理功能;API接入模块用于将服务提供系统的后端应用的API通过接口对外暴露,并注册到API网关上;API市场提供统一公共的模块和标准,使服务消费系统的消费者用户系统通过API订阅即可使用注册到基于技术中台的API管理平台上的服务提供系统的后端应用提供的服务;
[0008]API网关基于Spring Cloud网关改造和扩展,结合API市场提供的订阅和权限服务,将拥有订阅权限的服务消费系统要求的请求转发至服务提供系统。
[0009]作为本专利技术进一步的方案:用户管理模块的管理功能包括:组织架构管理、租户管理、用户管理、角色管理和权限管理。
[0010]作为本专利技术进一步的方案:API接入模块:API注册模块和API管理模块;API注册模块通过填入表单信息完成注册API的功能;API管理模块能够查看已通过验证的API列表和详情。
[0011]作为本专利技术进一步的方案:API接入模块实现API的注册包括以下步骤:
[0012]输入服务提供系统的原始应用的源接口路径,映射地址;
[0013]系统后端事先利用spring cloud网关的原生能力预先搭建好两套环境,其中两套
环境分别为测试环境和正式环境;
[0014]前端系统根据后端环境的配置地址在页面回显测试网关地址和正式网关地址;
[0015]页面后端集成http工具,通过http工具访问测试网关地址,利用spring cloud网关的动态刷新机制将配置路由实时更新到测试网关服务器,如果请求返回正常,则讲路由记录保存到数据库,标识为测试环境验证通过;
[0016]将测试网关的配置同步更新到正式网关;
[0017]经审批通过后,将API发布到API市场。
[0018]作为本专利技术进一步的方案:API网关带有图形化界面和表单流程体系;可以将用户的配置信息翻译为spring cloud网关能够识别的内容并动态刷新。
[0019]作为本专利技术进一步的方案:API网关的动态刷新机制采用如下方式实现:
[0020]用户录入或更新路由信息后,将其更新到缓存redis,通过事件触发操作机制,利用动态路由接口RouteDefinitionRepository来获取缓存redis中最新的路由信息并加载到spring cloud网关的内存里。
[0021]作为本专利技术进一步的方案:利用开源activi4作为工作流引擎,然后结合mysql保存用户信息,并将用户id和工作流流程id进行绑定,从而实现了面向用户体系的工作流模块。
[0022]作为本专利技术进一步的方案:API市场包括:API首页门户模块、API能力查询模块、API文档查询模块和API订阅模块;通过API首页门户模块看到通过审核的API;通过API能力查询模块可以利用关键字检索API;
[0023]通过API文档查询模块可以维护记录用户接入和使用的文档;通过API订阅模块允许用户订阅系统发布的API。
[0024]作为本专利技术进一步的方案:利用开源的mm

wiki搭建了wiki平台,按照权限开放,提供文档服务;利用开源的elasticsearch实现全文检索能力。
[0025]一种上述基于技术中台的API管理平台的管理方法,其特征在于,包括以下步骤;
[0026]将服务提供系统的一个服务注册到基于技术中台的API管理平台;
[0027]完成审核后将服务提供系统的服务发布到API市场;
[0028]可以通过基于技术中台的API管理平台订阅已经发布到API市场的服务。
[0029]与现有技术相比,本专利技术的有益效果是:
[0030]定义了一种适配主流系统集成的标准方案和实现系统,降低了系统集成的成本,提高了系统集成的效能。
[0031]加速企业集成的速度,从而加速企业实际业务的创新速度。
[0032]通过平台设置的标准化步骤、经过整体优化的集成方式和能力发布方式,有助于从整体规避系统各种细小的问题,减少出错率,提高系统的整体可用性。
[0033]任意系统的能力快速集成到公司整体的能力层里面,并给其他系统复用该能力。
[0034]API网关整合了协议转化的能力,扩展了网关的能力。
[0035]有API开放市场的网关。这从根本上改变了应用集成的方式,一是不再需要个性化定制的方式去集成。二是同时通过API市场的搜索功能,也提升了服务提供者能力传播的范围。所以这种组合的目的从本质上改变了系统能力被发现、被使用的方式。串联了企业系统线上线下能力的传播。
[0036]带有租户管理模块。该模块把整个公司各个部门作为用户去使用该平台,有别于互联网模式的租户管理体系。
附图说明
[0037]图1是一种基于技术中台的API管理平台的结构框图,其中虚线上方示出了外部能力注册到平台的示意流程,虚线下方示出了平台开放给外部系统能力使用的示意流程。
[0038]基于技术中台的API管理平台100,服务提供系统10,服务消费系统20,API管理层30,用户管理模块31,API接入模块32,API市场33,API网关40。
具体实施方式
[0039]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于技术中台的API管理平台,其特征在于,包括:服务提供系统、服务消费系统、API管理层和API网关;所述服务提供系统包括:可以提供服务的后端应用;所述服务消费系统包括:具有使用服务的需求的消费者用户系统;所述API管理层包括:用户管理模块、API接入模块和API市场;所述用户管理模块提供用户的注册和注册系统的管理功能;所述API接入模块用于将所述服务提供系统的所述后端应用的API通过接口对外暴露,并注册到所述API网关上;所述API市场提供统一公共的模块和标准,使所述服务消费系统的所述消费者用户系统通过API订阅即可使用注册到所述基于技术中台的API管理平台上的所述服务提供系统的所述后端应用提供的服务;所述API网关基于Spring Cloud网关改造和扩展,结合所述API市场提供的订阅和权限服务,将拥有订阅权限的所述服务消费系统要求的请求转发至所述服务提供系统。2.根据权利要求1所述的基于技术中台的API管理平台,其特征在于,所述用户管理模块的管理功能包括:组织架构管理、租户管理、用户管理、角色管理和权限管理。3.根据权利要求1所述的基于技术中台的API管理平台,其特征在于,所述API接入模块:API注册模块和API管理模块;所述API注册模块通过填入表单信息完成注册API的功能;所述API管理模块能够查看已通过验证的API列表和详情。4.根据权利要求3所述的基于技术中台的API管理平台,其特征在于,所述API接入模块实现API的注册包括以下步骤:输入所述服务提供系统的原始应用的源接口路径,映射地址;系统后端事先利用spring cloud网关的原生能力预先搭建好两套环境,其中两套环境分别为测试环境和正式环境;前端系统根据后端环境的配置地址在页面回显测试网关地址和正式网关地址;页面后端集成http工具,通过http工具访问测试网关地址,利用spring cloud网关的动态刷新机制将配置路由实时更新到测试网关服务器,如果请求返回正常,则讲路由记录保存到数据库,标识为测试环境验证通过;将测试网关...

【专利技术属性】
技术研发人员:陆启荣王加义陈荣坚马嵩朱兴宇李银波
申请(专利权)人:浙江高信技术股份有限公司
类型:发明
国别省市:

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

1