基于技术中台的api管理平台及其管理方法
技术领域
1.本发明涉及一种基于技术中台的api管理平台及其管理方法。
背景技术:
2.随着时间推移,企业内部的信息系统越来越多,因为涉及不同的开发商和开发者,系统间大概率是孤岛系统的关系,这给企业自身内部能力的复用和业务体系串联造成了很大影响。通常企业会通过系统集成来解决这些问题。目前系统与系统之间能力的互通和集成主流方案是通过一些接口集成、消息中间件等方式解决,方式各种各样,业内没有统一标准。
3.异构系统集成大都需要设计个性化的集成方案,需要单独设计和匹配,对企业研发成本影响较大,集成难度也视企业情况各异。此外通常系统之间测试集成速度较慢周期较长,则一定程度上形成瓶颈,会制约一个企业实际业务的快速创新和发展。其次集成系统越多,故障概率会相应增加,整体可用率降低。
技术实现要素:
4.本发明的目的在于提供一种基于技术中台的api管理平台及其管理方法,以解决上述背景技术中提出的问题。
5.为实现上述目的,本发明提供如下技术方案:
6.一种基于技术中台的api管理平台,包括:服务提供系统、服务消费系统、api管理层和api网关;服务提供系统包括:可以提供服务的后端应用;服务消费系统包括:具有使用服务的需求的消费者用户系统;
7.api管理层包括:用户管理模块、api接入模块和api市场;用户管理模块提供用户的注册和注册系统的管理功能;api接入模块用于将服务提供系统的后端应用的api通过接口对外暴露,并注册到api网关上;api市场提供统一公共的模块和标准,使服务消费系统的消费者用户系统通过api订阅即可使用注册到基于技术中台的api管理平台上的服务提供系统的后端应用提供的服务;
8.api网关基于spring cloud网关改造和扩展,结合api市场提供的订阅和权限服务,将拥有订阅权限的服务消费系统要求的请求转发至服务提供系统。
9.作为本发明进一步的方案:用户管理模块的管理功能包括:组织架构管理、租户管理、用户管理、角色管理和权限管理。
10.作为本发明进一步的方案:api接入模块:api注册模块和api管理模块;api注册模块通过填入表单信息完成注册api的功能;api管理模块能够查看已通过验证的api列表和详情。
11.作为本发明进一步的方案:api接入模块实现api的注册包括以下步骤:
12.输入服务提供系统的原始应用的源接口路径,映射地址;
13.系统后端事先利用spring cloud网关的原生能力预先搭建好两套环境,其中两套
环境分别为测试环境和正式环境;
14.前端系统根据后端环境的配置地址在页面回显测试网关地址和正式网关地址;
15.页面后端集成http工具,通过http工具访问测试网关地址,利用spring cloud网关的动态刷新机制将配置路由实时更新到测试网关服务器,如果请求返回正常,则讲路由记录保存到数据库,标识为测试环境验证通过;
16.将测试网关的配置同步更新到正式网关;
17.经审批通过后,将api发布到api市场。
18.作为本发明进一步的方案:api网关带有图形化界面和表单流程体系;可以将用户的配置信息翻译为spring cloud网关能够识别的内容并动态刷新。
19.作为本发明进一步的方案:api网关的动态刷新机制采用如下方式实现:
20.用户录入或更新路由信息后,将其更新到缓存redis,通过事件触发操作机制,利用动态路由接口routedefinitionrepository来获取缓存redis中最新的路由信息并加载到spring cloud网关的内存里。
21.作为本发明进一步的方案:利用开源activi4作为工作流引擎,然后结合mysql保存用户信息,并将用户id和工作流流程id进行绑定,从而实现了面向用户体系的工作流模块。
22.作为本发明进一步的方案:api市场包括:api首页门户模块、api能力查询模块、api文档查询模块和api订阅模块;通过api首页门户模块看到通过审核的api;通过api能力查询模块可以利用关键字检索api;
23.通过api文档查询模块可以维护记录用户接入和使用的文档;通过api订阅模块允许用户订阅系统发布的api。
24.作为本发明进一步的方案:利用开源的mm-wiki搭建了wiki平台,按照权限开放,提供文档服务;利用开源的elasticsearch实现全文检索能力。
25.一种上述基于技术中台的api管理平台的管理方法,其特征在于,包括以下步骤;
26.将服务提供系统的一个服务注册到基于技术中台的api管理平台;
27.完成审核后将服务提供系统的服务发布到api市场;
28.可以通过基于技术中台的api管理平台订阅已经发布到api市场的服务。
29.与现有技术相比,本发明的有益效果是:
30.定义了一种适配主流系统集成的标准方案和实现系统,降低了系统集成的成本,提高了系统集成的效能。
31.加速企业集成的速度,从而加速企业实际业务的创新速度。
32.通过平台设置的标准化步骤、经过整体优化的集成方式和能力发布方式,有助于从整体规避系统各种细小的问题,减少出错率,提高系统的整体可用性。
33.任意系统的能力快速集成到公司整体的能力层里面,并给其他系统复用该能力。
34.api网关整合了协议转化的能力,扩展了网关的能力。
35.有api开放市场的网关。这从根本上改变了应用集成的方式,一是不再需要个性化定制的方式去集成。二是同时通过api市场的搜索功能,也提升了服务提供者能力传播的范围。所以这种组合的目的从本质上改变了系统能力被发现、被使用的方式。串联了企业系统线上线下能力的传播。
36.带有租户管理模块。该模块把整个公司各个部门作为用户去使用该平台,有别于互联网模式的租户管理体系。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~