基于微服务的统一接口管理方法及其应用平台技术

技术编号:33377618 阅读:12 留言:0更新日期:2022-05-11 22:45
本发明专利技术公开了一种基于微服务的统一接口管理方法及其应用平台,所述统一接口管理方法包括:响应于外部的接口调用请求,根据所述接口调用请求确定目标服务器,并对所述接口调用请求进行权限验证,验证结果为通过或未通过,当所述接口调用请求的验证结果为通过时,将所述接口调用请求发送至所述目标服务器处,以调用目标模型。本发明专利技术提供的各个微服务耦合性低,支持热更新,方便模型接口的接入、修改,扩展性强;各个微服务可以单独启停,当某个接口更新时,不影响其他接口服务;容错性高,若某个地方错误,只会影响对应的一个服务,平台其他功能仍然可以继续提供服务。功能仍然可以继续提供服务。功能仍然可以继续提供服务。

【技术实现步骤摘要】
基于微服务的统一接口管理方法及其应用平台


[0001]本专利技术涉及微服务领域,特别涉及一种基于微服务的统一接口管理方法及其应用平台。

技术介绍

[0002]目前,行内的模型服务正在逐步增加,同一个模型服务会被不同业务部门调用。因此模型服务的监控、统计、管理变得愈加重要。提供一个统一接口管理平台对这些接口进行统一的监控、统计、管理是行内广泛逐步推进业务部门共享模型服务的前提,而等待不同种类的模型在不同供应商交付后再改造成统一接口将面临现有业务系统调用接口修改问题。另外,由于模型服务的可用性直接影响着业务可用性,平台系统需要稳定性高、扩展性强。
[0003]对于传统web开发模式,各个模块耦合性高,采用硬编码封装成整个服务,不利于模型接口的接入、修改,开发难度大,扩展性差;并且,传统web开发模式灵活性差,任意一个地方的修改,都需要重启整个平台系统才能生效,这样导致每次更新都要停掉所有正常模型的接口转发服务,不满足该平台系统需要稳定的为下游业务系统7
×
24小时提供服务的需求;同时,传统web开发模型容错性低,任意一个地方出现程序错误,会导致整个平台系统宕机,同样不能满足业务需求。
[0004]因此,为了解决上述问题,现在需要一种基于微服务的统一接口管理方法及其应用平台。

技术实现思路

[0005]本专利技术的目的是提供一种基于微服务的统一接口管理方法及其应用平台。
[0006]为达到上述目的,本专利技术采用的技术方案如下:
[0007]一种基于微服务的统一接口管理方法,所述统一接口管理方法包括:响应于外部的接口调用请求,根据所述接口调用请求确定目标服务器,并对所述接口调用请求进行权限验证,验证结果为通过或未通过,当所述接口调用请求的验证结果为通过时,将所述接口调用请求发送至所述目标服务器处,以调用目标模型。
[0008]进一步地,所述统一接口管理方法还包括:记录所述接口调用请求的调用结果,并存储所述接口调用请求和相应的调用结果。
[0009]进一步地,所述接口调用请求包括目标接口编号和请求信息;
[0010]所述统一接口管理方法还包括:解析所述接口调用请求,得到相应的目标接口编号和请求信息,且根据预存的接口与服务器之间的对应关系确定目标服务器,并基于所述目标接口编号对所述接口调用请求进行权限验证;若解析所述接口调用请求异常,则中断所述接口调用请求。
[0011]进一步地,所述统一接口管理方法还包括:根据所述目标接口编号在预存的处理类中进行查询,得到与所述目标接口编号相对应的处理类,并基于所述预存的接口与服务器之间的对应关系确定所述接口调用请求的传输方式;若查询结果为空,则中断所述接口
调用请求。
[0012]进一步优选地,所述传输方式包括将所述接口调用请求直接发送至所述目标服务器处,或者,通过队列转发服务将所述接口调用请求转发至所述目标服务器处。
[0013]进一步地,所述接口调用请求还包括附件信息;
[0014]所述统一接口管理方法还包括:解析所述接口调用请求,得到相应的附件信息,并根据所述附件信息处理所述接口调用请求。
[0015]进一步地,所述统一接口管理方法还包括:对所述请求信息进行异步处理,且对所述附件信息进行序列化,并返回流水信息,其中,所述流水信息对应于所述接口调用请求。
[0016]进一步地,所述统一接口管理方法还包括:通过所述流水信息查询相应的接口调用请求和相应的调用结果。
[0017]一种基于上文所述的统一接口管理方法的应用平台,所述应用平台包括:
[0018]业务系统,其被配置为发送接口调用请求;
[0019]Nginx服务器,其与所述业务系统连接,所述Nginx服务器被配置为预存统一接口与相应的服务器之间的对应关系;
[0020]多个模型应用服务器,其分别与所述Nginx服务器连接,所述模型应用服务器被配置为根据预存的模型提供统一接口微服务;
[0021]数据库服务器,其与所述模型应用服务器连接,所述数据库服务器包括权限数据库,所述权限数据库被配置为存储调用统一接口所需的权限数据。
[0022]进一步地,所述数据库服务器还包括统计数据库,所述统计数据库被配置为存储接口调用请求的调用结果。
[0023]本专利技术具有的优点:各个微服务耦合性低,支持热更新,方便模型接口的接入、修改,扩展性强;各个微服务可以单独启停,当某个接口更新时,不影响其他接口服务;容错性高,若某个地方错误,只会影响对应的一个服务,平台其他功能仍然可以继续提供服务。
附图说明
[0024]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本专利技术实施例提供的应用平台的原理示意图;
[0026]图2是本专利技术实施例提供的调用接口的工作示意图;
[0027]图3是本专利技术实施例提供的同步调用的工作流程图;
[0028]图4是本专利技术实施例提供的异步调用的工作流程图。
具体实施方式
[0029]为了使本
的人员更好地理解本专利技术方案,更清楚地了解本专利技术的目的、技术方案及其优点,以下结合具体实施例并参照附图对本专利技术实施例中的技术方案进行清楚、完整地描述。需要说明的是,附图中未绘示或描述的实现方式,为所属
中普通技术人员所知的形式。另外,虽然本文可提供包含特定值的参数的示范,但应了解,参数无
需确切等于相应的值,而是可在可接受的误差容限或设计约束内近似于相应的值。显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。除此,本专利技术的说明书和权利要求书中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0030]在本专利技术的一个实施例中,提供了一种基于微服务的统一接口管理方法,所述统一接口管理方法包括:响应于外部的接口调用请求,根据所述接口调用请求确定目标服务器,并对所述接口调用请求进行权限验证,验证结果为通过或未通过,当所述接口调用请求的验证结果为通过时,将所述接口调用请求发送至所述目标服务器处,以调用目标模型,并且,记录所述接口调用请求的调用结果,并存储所述接口调用请求和相应的调用结果。
[0031]在本专利技术的一个实施例中,所述接口调用请求包括目标接口编号和请求信息。所述统一接口管理方法还包括:解析所述接口调用请求,得到相应的目标接口编号和请求信息,且根据预存的接口与服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务的统一接口管理方法,其特征在于,所述统一接口管理方法包括:响应于外部的接口调用请求,根据所述接口调用请求确定目标服务器,并对所述接口调用请求进行权限验证,验证结果为通过或未通过,当所述接口调用请求的验证结果为通过时,将所述接口调用请求发送至所述目标服务器处,以调用目标模型。2.根据权利要求1所述的统一接口管理方法,其特征在于,所述统一接口管理方法还包括:记录所述接口调用请求的调用结果,并存储所述接口调用请求和相应的调用结果。3.根据权利要求1所述的统一接口管理方法,其特征在于,所述接口调用请求包括目标接口编号和请求信息;所述统一接口管理方法还包括:解析所述接口调用请求,得到相应的目标接口编号和请求信息,且根据预存的接口与服务器之间的对应关系确定目标服务器,并基于所述目标接口编号对所述接口调用请求进行权限验证;若解析所述接口调用请求异常,则中断所述接口调用请求。4.根据权利要求3所述的统一接口管理方法,其特征在于,所述统一接口管理方法还包括:根据所述目标接口编号在预存的处理类中进行查询,得到与所述目标接口编号相对应的处理类,并基于所述预存的接口与服务器之间的对应关系确定所述接口调用请求的传输方式;若查询结果为空,则中断所述接口调用请求。5.根据权利要求4所述的统一接口管理方法,其特征在于,所述传输方式包括将所述接口调用请求直接发送至所述目标服务器处,或者,通过队列转...

【专利技术属性】
技术研发人员:陆超陈瑞陆志杰高鹏宋长飞李海鸥
申请(专利权)人:江苏苏州农村商业银行股份有限公司
类型:发明
国别省市:

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

1