接口管理方法、装置、服务器及存储介质制造方法及图纸

技术编号:21089233 阅读:65 留言:0更新日期:2019-05-11 09:50
本发明专利技术公开了一种接口管理方法、装置、服务器及存储介质。该方法包括:检测到微服务启动时,获取微服务对应的当前应用接口清单和服务标识,所述服务标识用于标识所述微服务,根据所述当前应用接口清单和服务标识更新数据库中对应的应用接口清单,发送所述数据库中的应用接口清单。上述技术方案,根据当前应用接口清单和服务标识更新数据库中对应的应用接口清单,降低了开发人员与运维人员的沟通成本,而且以清单的形式反映各个应用接口的状态,便于用户查看和及时的了解整个微服务平台应用接口的状态。

Interface management methods, devices, servers and storage media

【技术实现步骤摘要】
接口管理方法、装置、服务器及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种接口管理方法、装置、服务器及存储介质。
技术介绍
微服务是一种软件架构,一个大型复杂的软件应用通常由一个或多个微服务组成。一个微服务的策略可以让工作变得更为简便,目前,随着微服务架构的发展,业内将各种软件系统平台进行微服务化。软件系统平台进行微服务化后,前端与后端分离,多个微服务分散开发,每个微服务提供多个API(ApplicationProgrammingInterface,应用程序编程接口)接口已成为主流。传统的接口管理方法由人工控制,需要开发人员与负责运维管理的运维人员及时的沟通,这种人工管理接口的方法既浪费人力,又无法及时准确的反映各个微服务的接口变化情况,无法了解整个微服务API接口的控制情况。
技术实现思路
本专利技术实施例提供一种接口管理方法、装置、服务器及存储介质,以根据当前应用接口清单和服务标识更新数据库中对应的应用接口清单,降低人工沟通成本,方便了解整个微服务平台应用接口的状态。第一方面,本专利技术实施例提供一种接口管理方法,包括:检测到微服务启动时,获取所述微服务对应的当前应用接口清单和服务标识,所述服务标识用于标识所述微服务;根据所述当前应用接口清单和服务标识更新数据库中对应的应用接口清单;发送所述数据库中的应用接口清单。进一步的,所述根据所述当前应用接口清单和服务标识更新数据库中对应的应用接口清单,包括:定时检测所述微服务的工作状态;根据所述微服务的工作状态、当前应用接口清单和服务标识更新数据库中对应的应用接口清单。进一步的,所述发送所述数据库中的应用接口清单,具体为:发送所述数据库中的应用接口清单给权限管理系统。进一步的,所述权限管理系统用于将接收到的应用接口清单进行展示。第二方面,本专利技术实施例还提供一种接口管理装置,该装置包括:获取模块,用于检测到微服务启动时,获取所述微服务对应的当前应用接口清单和服务标识,所述服务标识用于标识所述微服务;更新模块,用于根据所述当前应用接口清单和服务标识更新数据库中对应的应用接口清单;发送模块,用于发送所述数据库中的应用接口清单。进一步的,所述更新模块,包括:检测单元,用于定时检测所述微服务的工作状态;更新单元,用于根据所述微服务的工作状态、当前应用接口清单和服务标识更新数据库中对应的应用接口清单。进一步的,所述发送模块,具体用于发送所述数据库中的应用接口清单给权限管理系统。进一步的,所述权限管理系统用于将接收到的应用接口清单进行展示。第三方面,本专利技术实施例还提供一种服务器,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的接口管理方法。第四方面,本专利技术实施例还提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的接口管理方法。本专利技术实施例提供一种接口管理方法、装置、服务器及存储介质,通过检测到微服务启动时,获取微服务对应的当前应用接口清单和服务标识,所述服务标识用于标识所述微服务,根据所述当前应用接口清单和服务标识更新数据库中对应的应用接口清单,发送所述数据库中的应用接口清单,通过根据当前应用接口清单和服务标识更新数据库中对应的应用接口清单,降低了开发人员与运维人员的沟通成本,而且以清单的形式呈现各个应用接口的状态,便于用户查看和及时的了解整个微服务平台应用接口的状态。附图说明图1为本专利技术实施例一提供的一种接口管理方法的流程图;图2为本专利技术实施例二提供的一种接口管理方法的流程图;图3为接口管理过程的示意图;图4为本专利技术实施例三提供的一种接口管理装置的结构图;图5为本专利技术实施例四提供的一种服务器的结构图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种接口管理方法的流程图,本实施例可适用于微服务应用接口的管理,该方法可以由接口管理装置来执行,该装置集成在服务器中,具体的,该方法包括如下步骤:S110、检测到微服务启动时,获取所述微服务对应的当前应用接口清单和服务标识,所述服务标识用于标识所述微服务。微服务是一个单个小型、有业务功能的服务,每个微服务可以聚焦一个指定的业务功能或业务需求,可以独立部署和对外提供服务。在现实应用环境中,微服务可以对外提供多个应用接口,当用户需要访问某个微服务时,可以通过相应的应用接口进行访问。应用接口清单包含微服务对外提供的应用接口的服务情况,比如哪些应用接口在使用,哪些没有使用等,根据应用接口清单即可一目了然对应微服务的接口状态。服务标识用于标识当前微服务,例如可以是微服务的关键字或ID等,服务标识与应用接口清单对应,根据服务标识和应用接口清单即可确定对应微服务上各个应用接口的情况。具体的,当微服务启动时,客户端检索该微服务中所有对外提供的应用接口以及使用情况,并根据检索结果生成应用接口清单,然后根据当前微服务的服务标识和应用接口清单生成相应的报文,发送给服务端。其中,客户端可以作为插件集成在各个微服务中,服务端对外提供有注册接口,当客户端根据当前微服务的服务标识和应用接口清单生成相应的报文后,可以调用服务端的注册接口,通过注册接口将报文发送给服务端。服务端接收到报文以后,对报文进行解析,即可获取相应的应用接口清单和服务标识。可以理解的是,同一微服务可以启动多个实例,每个实例均可以集成客户端,假定当前微服务启动了实例1和实例2,且实例1和实例2均集成了客户端A,当微服务启动时,客户端A需要向服务端发送两条报文,一条报文对应实例1,另一条报文对应实例2,两条报文实际对应的是同一微服务。为了避免将两条报文误认为对应两个微服务,服务端在接收到报文以后,根据解析结果,需要合并同类微服务。需要说明的是,实施例中的服务端和客户端是基于SpringCloud框架创建的,其中,SpringCloud是基于SpringBoot的一整套实现微服务的框架,提供了微服务开发所需要的配置管理、服务发现和断路器等组件。S120、根据所述当前应用接口清单和服务标识更新数据库中对应的应用接口清单。数据库中的应用接口清单记录了各个微服务中应用接口的状态,当服务端获取微服务对应的当前应用接口清单和服务标识后,根据该服务标识查找数据库中的应用接口清单,并根据当前应用接口清单更新对应服务标识的微服务的应用接口的状态。具体的,服务端还可以提供心跳接口,心跳接口用于检测服务端和微服务是否处于工作状态。客户端启动一个定时器,通过服务端的心跳接口定时向服务端发送心跳,如果客户端在指定时间内没有收到服务端的回应,则表明服务端或微服务不在工作状态,对于不在工作状态的微服务,服务端修改数据库中的应用清单中对应微服务的应用接口的情况,当微服务不在工作状态时,对应的所有应用接口不可用。S130、发送所述数据库中的应用接口清单。具体的,服务端在更新数据库中的应用接口清单后,将该应用接口清单发送给权限管理系统,权限管理系统即可将接收到的应用接口清单以视图的方式进行本文档来自技高网...

【技术保护点】
1.一种接口管理方法,其特征在于,包括:检测到微服务启动时,获取所述微服务对应的当前应用接口清单和服务标识,所述服务标识用于标识所述微服务;根据所述当前应用接口清单和服务标识更新数据库中对应的应用接口清单;发送所述数据库中的应用接口清单。

【技术特征摘要】
1.一种接口管理方法,其特征在于,包括:检测到微服务启动时,获取所述微服务对应的当前应用接口清单和服务标识,所述服务标识用于标识所述微服务;根据所述当前应用接口清单和服务标识更新数据库中对应的应用接口清单;发送所述数据库中的应用接口清单。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前应用接口清单和服务标识更新数据库中对应的应用接口清单,包括:定时检测所述微服务的工作状态;根据所述微服务的工作状态、当前应用接口清单和服务标识更新数据库中对应的应用接口清单。3.根据权利要求1所述的方法,其特征在于,所述发送所述数据库中的应用接口清单,具体为:发送所述数据库中的应用接口清单给权限管理系统。4.根据权利要求3所述的方法,其特征在于,所述权限管理系统用于将接收到的应用接口清单进行展示。5.一种接口管理装置,其特征在于,包括:获取模块,用于检测到微服务启动时,获取所述微服务对应的当前应用接口清单和服务标识,所述服务标识用于标识所述微服务;更新...

【专利技术属性】
技术研发人员:张斌
申请(专利权)人:上海银赛计算机科技有限公司
类型:发明
国别省市:上海,31

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

1