掌桥专利:专业的专利平台
掌桥专利
首页

一种基于云原生的服务接口管理方法、系统和存储介质

文献发布时间:2024-04-29 00:47:01


一种基于云原生的服务接口管理方法、系统和存储介质

技术领域

本发明涉及云原生技术领域,尤其是涉及一种基于云原生的服务接口管理方法、系统和存储介质。

背景技术

云原生技术体系给所有的大型公司提供了一套完成的上云的解决方案,其技术要点包括容器化部署、微服务架构、devops和持续发布,它大大提升了系统的稳定性、扩展性和收缩性,如公开号为CN117176727A的发明公开的一种基于带宽控制的云原生应用保护系统、方法、设备及介质。

但是对应大型公司,存量系统多,对外暴露接口协议多、接口上下游关系混乱,系统间授权关系复杂,也因为存量系统较多,难免存在云上云下系统交互等问题,这样对系统对外暴露接口的管理存在一定的困难,因为接口的协议众多,需要各系统都要去适配所有接口协议,反而失去了云原生的技术定义与优势。

发明内容

本发明的目的就是为了克服上述现有技术存在现有的云原生技术体系对于存量系统较多的情况,由于接口的协议众多,因此对系统对外暴露接口的管理存在一定的困难的缺陷而提供一种基于云原生的服务接口管理方法、系统和存储介质。

本发明的目的可以通过以下技术方案来实现:

一种基于云原生的服务接口管理方法,包括以下步骤:

根据云原生系统中的业务流程、存量系统接口和领域划分后数据模型,进行候选服务识别,确定各候选服务所对应的业务场景和接口字段;设置服务目录系统,构建领域、子域、场景和接口的逻辑关系;

对接口调用方式、报文格式、接口命名及接口字段进行统一规范;

建立的编码体系及编号规则,对识别出的领域、子域、服务接口进行编号,对当前的存量系统、系统模块和系统接口进行编码,根据业务场景的编号和系统接口进行对应,构建业务场景与系统接口的映射关系;

通过PaaS平台网关存储业务场景与系统接口的映射关系;

在云原生系统的上游系统需要调用下游系统的服务时,上游系统根据服务目录系统表生成场景信息,并根据编号规则,确定场景信息对应的编号;PaaS平台网关根据接收到的编号信息,通过业务场景与系统接口的映射关系,确定对应的系统接口编码,调用编码对应的系统接口,获取报文信息并返回给上游系统。

进一步地,所述方法还包括根据云原生系统的业务知识和候选服务的颗粒度,对候选服务进行分割或合并。

进一步地,所述接口字段的规范包括:设置驼峰形式的接口字段。

进一步地,所述接口字段的命名过程包括:从预先设置的接口字段字典表中寻找相同或相近含义的字段进行命名;若接口字段字典表中没有相同或相近含义的字段,则根据接口字段的规范进行新增。

进一步地,所述PaaS平台网关将业务场景与系统接口的映射关系存储在redis和数据库中。

进一步地,所述服务目录系统将业务场景和接口的授权关系,主动推送至PaaS平台网关中。

进一步地,所述接口调用方式的规范包括:采用http/https的接口协议。

进一步地,所述报文格式的规范包括:采用json的报文序列化协议。

本发明还提供一种基于云原生的服务接口管理系统,包括存储器和处理器,所述存储器存储有计算机程序,处理器调用所述计算机程序执行如上所述的方法的步骤。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上储存有计算机程序,所述计算机程序被处理器执行如上所述的方法。

与现有技术相比,本发明具有以下优点:

(1)本发明通过服务目录系统构建了领域、子域、场景和接口的逻辑关系,通过建立的编码体系及编号规则,实现业务场景的编号和当前存量系统的编码,并构建映射关系,上游系统可以直接通过业务场景的编号进行接口调用,无需得知哪个系统实现该接口,如果接口实现方进行了变更,也无需改动代码。

(2)本发明对接口调用方式、报文格式、接口命名及接口字段进行了统一规范,上游系统通过调用服务场景,接口协议统一为Http,无需上游系统设配下游系统的接口协议,减轻上游系统负担。

(3)本发明通过服务目录系统记录重新定义服务接口,服务场景接口更有业务含义,方便上游系统根据业务定位接口。

(4)本发明对于接口上下游授权,统一由PaaS平台网关进行鉴权操作,安全可靠。

附图说明

图1为本发明实施例中提供的一种业务场景识别过程示意图;

图2为本发明实施例中提供的一种领域场景关系图;

图3为本发明实施例中提供的一种接口场景关系图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

实施例1

本实施例提供一种基于云原生的服务接口管理方法,包括以下步骤:

1、根据云原生系统中的业务流程、存量系统接口和领域划分后数据模型,进行候选服务识别,确定各候选服务所对应的业务场景和接口字段;设置服务目录系统,构建领域、子域、场景和接口的逻辑关系,如图1所示;

对于识别出的候选服务,优选的,还根据云原生系统的业务知识和候选服务的颗粒度,对候选服务进行分割或合并。

具体地,本实施例中,通过当前公司的业务流程、存量系统接口和领域划分后的数据模型三者为基础,进行候选服务的识别,根据保险业务知识和候选服务的颗粒度进行对候选服务的分割或合并。服务识别出后,需要结合该服务所对应的业务场景,检查其完备性、复用性和可用性,按照业务要求,提高接口抽象层次,简化服务调用的接口和逻辑,建立领域、子域、场景和接口的逻辑关系,并通过服务目录系统进行关系。

2、对接口调用方式、报文格式、接口命名及接口字段进行统一规范,如图2所示;

接口调用方式的规范包括:采用http/https的接口协议。

报文格式的规范包括:采用json的报文序列化协议。

接口字段的规范包括:设置驼峰形式的接口字段,例如policyNo,policyId。

接口字段的命名过程包括:从预先设置的接口字段字典表中寻找相同或相近含义的字段进行命名;若接口字段字典表中没有相同或相近含义的字段,则根据接口字段的规范进行新增。

3、建立的编码体系及编号规则,对识别出的领域、子域、服务接口进行编号,对当前的存量系统、系统模块和系统接口进行编码,根据业务场景的编号和系统接口进行对应,构建业务场景与系统接口的映射关系;

4、通过PaaS平台网关存储业务场景与系统接口的映射关系,如图3所示;

具体地,PaaS平台网关可将业务场景与系统接口的映射关系存储在redis和数据库中。

具体地,本实施例中,对PaaS平台网关进行改造,服务目录系统将场景关系与接口授权关系通过接口,主动推送至PaaS平台网关。PaaS平台网关将服务场景与接口列表保存在redis和数据库中。

5、在云原生系统的上游系统需要调用下游系统的服务时,上游系统根据服务目录系统表生成场景信息,并根据编号规则,确定场景信息对应的编号;PaaS平台网关根据接收到的编号信息,通过业务场景与系统接口的映射关系,确定对应的系统接口编码,调用编码对应的系统接口,获取报文信息并返回给上游系统。

具体地,本实施例中,上游系统如需调用下游系统服务,则统一调用PaaS平台网关,PaaS平台网关根据具体地业务场景编号,查询对应的系统,如下游系统的接口是其他协议,网关进行对应的解码,并将报文进行适当的转化,然后得到返回后,按照规范,将结果转化,返回上游系统。

本实施例还提供一种基于云原生的服务接口管理系统,包括存储器和处理器,存储器存储有计算机程序,处理器调用计算机程序执行如上的方法的步骤。

本实施例还提供一种计算机可读存储介质,计算机可读存储介质上储存有计算机程序,计算机程序被处理器执行如上的方法。

用于实施本发明的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本发明的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

相关技术
  • 一种跨云适配的微服务管理方法、装置和存储介质
  • 一种离线数据管理方法、系统、服务器及存储介质
  • 一种归家服务物业管理方法、系统、终端和存储介质
  • 一种停车场管理方法和系统、及服务器和存储介质
  • 接口文档管理方法、装置、服务器及存储介质
  • 基于云原生的智慧医疗云生态服务方法、设备和存储介质
  • 一种基于云原生架构的智能设备控制系统及云原生服务器
技术分类

06120116593940