本申请涉及计算机技术领域,尤其涉及一种多环境下同步接口配置的方法及装置。
背景技术:
本申请中所述的环境可以是指计算机网络环境。多环境中,如果在任意一个环境中新录入一个接口后,为了使得其它环境也可以使用该接口提供的服务,通常还需要将该接口同步到其它环境中。
举例说明,在应用开发过程中,一般存在三个环境:开发环境(用于开发应用的环境),测试环境(用于测试应用的环境)以及生产环境(用于上线应用的环境)。假设在生产环境中新录入一个接口,则需要将该接口配置同步到开发环境、测试环境中;这样这三个环境都可以使用该接口提供的服务。
由于不同环境之间具有隔离性,例如数据隔离,可以是指每个环境使用独立的数据库存储当前环境的数据;机器隔离,可以是指每个环境的主机不相同。因此,现有技术中,只能使用手动方式在每一个需要同步的环境中录入相同的接口配置。然而,手动的方式同步接口配置的效率较低。
技术实现要素:
本申请提供的一种多环境下同步接口配置的方法及装置,以解决现有技术中存在的同步接口配置的效率较低的问题。
根据本申请实施例提供的一种多环境下同步接口配置的方法,所述方法包括:
在任意一个环境X中新录入一个接口后,确定待同步的环境Y,其中,所述环境Y为所述多环境中除所述环境X之外的任意环境;
将所述环境X的待同步环境配置为所述环境Y的地址,并将所述环境Y的接口配置拉取环境配置为所述环境X的地址,从而建立所述环境X和环境Y的联系;
所述环境X向待同步环境Y发送所述接口的同步请求;
所述环境Y在接收到所述同步请求后,向接口配置拉取环境X发起接口配置的拉取请求;
所述环境X在接收到所述拉取请求后,向所述环境Y返回所述新录入接口的接口配置;
所述环境Y在接收到返回的所述接口配置后,记录所述接口配置,以供所述环境Y的网关使用。
可选的,所述环境X在接收到所述拉取请求后,向所述环境Y返回所述新录入接口的接口配置,具体包括:
所述环境X接收到所述拉取请求后,从所述环境X对应的核心配置系统中获取所述新录入接口的接口配置,并向所述环境Y返回所述接口配置,其中,所述核心配置系统用于记录接口配置;
所述环境Y在接收到返回的所述接口配置后,记录所述接口配置,具体包括:
所述环境Y在接收到返回的所述接口配置后,将所述接口配置记录到所述环境Y对应的核心配置系统中。
可选的,所述请求为HTTP请求。
根据本申请实施例提供的一种多环境下同步接口配置的方法,所述方法包括:
在环境X中新录入一个接口后,确定待同步的环境Y,其中,所述环境Y为所述多环境中除所述环境X之外的任意环境;
将待同步环境配置为所述环境Y的地址;
向待同步环境Y发送所述接口的同步请求;
在接收到所述环境Y发起的接口配置的拉取请求后,向所述环境Y返回所述新录入接口的接口配置。
可选的,所述在接收到所述环境Y发起的接口配置的拉取请求后,向所述环境Y返回所述新录入接口的接口配置,具体包括:
在接收到所述环境Y发起的拉取请求后,从所述环境X对应的核心配置系统中获取所述新录入接口的接口配置,并向所述环境Y返回所述接口配置,其中,所述核心配置系统用于记录接口配置。
可选的,所述请求为HTTP请求。
根据本申请实施例提供的一种多环境下同步接口配置的方法,所述方法包括:
在确定待同步的环境Y后,将所述环境Y的接口配置拉取环境配置为新录入接口的环境X的地址;
在接收到所述环境X发送的针对所述新录入接口的同步请求后,向所述接口配置拉取环境X发起接口配置的拉取请求;
在接收到所述环境X返回的接口配置后,记录所述接口配置,以供所述环境Y的网关使用。
可选的,所述记录所述接口配置,具体包括:
将所述接口配置记录到所述环境Y对应的核心配置系统中;其中,所述核心配置系统用于记录接口配置。
可选的,所述请求为HTTP请求。
根据本申请实施例提供的一种多环境下同步接口配置的装置,所述装置包括:
待同步环境确定单元,在环境X中新录入一个接口后,确定待同步的环境Y,其中,所述环境Y为所述多环境中除所述环境X之外的任意环境;
待同步环境配置单元,将待同步环境配置为所述环境Y的地址;
同步请求发送单元,向待同步环境Y发送所述接口的同步请求;
接口配置返回单元,在接收到所述环境Y发起的接口配置的拉取请求后,向所述环境Y返回所述新录入接口的接口配置。
可选的,接口配置返回单元,具体包括:
接口配置返回子单元,在接收到所述环境Y发起的拉取请求后,从所述环境X对应的核心配置系统中获取所述新录入接口的接口配置,并向所述环境Y返回所述接口配置,其中,所述核心配置系统用于记录接口配置。
可选的,所述请求为HTTP请求。
根据本申请实施例提供的一种多环境下同步接口配置的装置,所述装置包括:
拉取环境配置单元,在确定待同步的环境Y后,将所述环境Y的接口配置拉取环境配置为新录入接口的环境X的地址;
拉取请求发起单元,在接收到所述环境X发送的针对所述新录入接口的同步请求后,向所述接口配置拉取环境X发起接口配置的拉取请求;
接口配置记录单元,在接收到所述环境X返回的接口配置后,记录所述接口配置,以供所述环境Y的网关使用。
可选的,所述接口配置记录单元,具体包括:
接口配置记录子单元,在接收到所述环境X返回的接口配置后,将所述接口配置记录到所述环境Y对应的核心配置系统中,以供所述环境Y的网关使用;其中,所述核心配置系统用于记录接口配置。
可选的,所述请求为HTTP请求。
本申请实施例中,通过将环境X的待同步环境配置为环境Y的地址,以及将环境Y的接口配置拉取环境配置为环境X的地址,从而建立环境X和环境Y的联系,如此可以绕过不同环境之间的隔离性,进而实现多环境下任意一个环境X新配置一个接口后,自动地将该接口配置同步到其它环境Y中,大大提高了同步接口配置的效率;避免了手动的方式容易出错、人力成本高的问题;而且,便于维护不同环境中的接口配置的一致性。
附图说明
图1是本申请一实施例提供的多环境下同步接口配置的方法的流程图;
图2是本申请一实施例提供的多环境下同步接口配置的方法的流程图;
图3是本申请一实施例提供的多环境下同步接口配置的方法的流程图;
图4是本申请提供的多环境下同步接口配置的装置所在设备的一种硬件结构图;
图5是本申请一实施例提供的多环境下同步接口配置的装置的模块示意图;
图6是本申请提供的多环境下同步接口配置的装置所在设备的一种硬件结构图;
图7是本申请一实施例提供的多环境下同步接口配置的装置的模块示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
为了解决上述问题,请参见图1,为本申请一实施例提供的多环境下同步接口配置的方法的流程图,所述方法包括以下步骤:
步骤110:在任意一个环境X中新录入一个接口后,确定待同步的环境Y,其中,所述环境Y为所述多环境中除所述环境X之外的任意环境。
本实施例中,所述接口为软件意义上的接口,通常是某些应用或者程序将自身的全部或者部分服务提供给外部的特定调用规范,可以包括多种调用形式,例如HTTP调用,js调用,sdk调用等。
所确定待同步的环境Y的数量可以为1个或者多个。
例如,可以是将所述多环境中除了所述环境X之外的其它所有环境确定为待同步的环境Y。
或者,可以是根据用户指令,确定1个或者多个待同步的环境Y。
步骤120:将所述环境X的待同步环境配置为所述环境Y的地址,并将所述环境Y的接口配置拉取环境配置为所述环境X的地址,从而建立所述环境X和环境Y的联系。
本实施例中,所述环境Y的地址,可以是所述环境Y的HTTP地址,或者HTTPs地址;
类似的,所述环境X的地址,可以是所述环境X的HTTP地址,或者HTTPs地址。
通过将环境X的待同步环境配置为所述环境Y的地址,从而可以使得所述环境X可以向所述环境Y发起
步骤130:所述环境X向待同步环境Y发送所述接口的同步请求。
本实施例中,由于步骤120中将环境X的待同步环境配置为所述环境Y的地址,从而可以使得所述环境X向待同步环境Y发送所述接口的同步请求。
所述同步请求,用于提示环境Y,在i环境X中新录入了一个接口,可以向环境X拉取该接口的接口配置,从而完成同步接口配置的目的。
一般的,所述同步请求,可以是例如HTTP请求,或者HTTPs请求等。
步骤140:所述环境Y在接收到所述同步请求后,向接口配置拉取环境X发起接口配置的拉取请求。
本实施例中,由于步骤120中将环境Y的接口配置拉取环境配置为所述环境X的地址,从而可以使得所述环境Y在接收到所述环境X发送的接口同步请求后,向接口配置拉取环境X发起接口配置的拉取请求。
所述拉取请求,用于向所述环境X拉取其新录入接口的接口配置,从而完成同步接口配置的目的。
一般的,所述拉取请求,可以是例如HTTP请求,或者HTTPs请求等。
步骤150:所述环境X在接收到所述拉取请求后,向所述环境Y返回所述新录入接口的接口配置。
步骤160:所述环境Y在接收到返回的所述接口配置后,记录所述接口配置,以供所述环境Y的网关使用。
本实施例中,所述接口配置包括基本配置以及分发配置等。
所述基本配置可以包括接口名称、参数、类型等基本信息;
所述分发配置可以包括提供该接口服务路由的地址、方式。
通常,网关可以根据所述分发配置路由到对应的接口业务系统,所述接口业务系统为提供接口服务的系统。
本申请实施例,通过将环境X的待同步环境配置为环境Y的地址,以及将环境Y的接口配置拉取环境配置为环境X的地址,从而建立环境X和环境Y的联系,如此可以绕过不同环境之间的隔离性,进而实现多环境下任意一个环境X新配置一个接口后,自动地将该接口配置同步到其它环境Y中,大大提高了同步接口配置的效率;避免了手动的方式容易出错、人力成本高的问题;而且,便于维护不同环境中的接口配置的一致性。
在实际应用中,每一个环境都可以对应有一个用于记录接口配置的核心配置系统。
因此,上述步骤150,具体可以包括:
所述环境X接收到所述拉取请求后,从所述环境X对应的核心配置系统中获取所述新录入接口的接口配置,并向所述环境Y返回所述接口配置。
相应地,上述步骤160,具体可以包括:
所述环境Y在接收到返回的所述接口配置后,将所述接口配置记录到所述环境Y对应的核心配置系统中。
以下结合图2介绍本申请以环境X为主体的方法实施例,该实施例可以对应图1:
步骤210:在环境X中新录入一个接口后,确定待同步的环境Y,其中,所述环境Y为多环境中除所述环境X之外的任意环境;
步骤220:将待同步环境配置为所述环境Y的地址;
步骤230:向待同步环境Y发送所述接口的同步请求;
步骤240:在接收到所述环境Y发起的接口配置的拉取请求后,向所述环境Y返回所述新录入接口的接口配置。
与上述实施例相同的,本实施例中,所述环境Y的地址,可以是所述环境Y的HTTP地址,或者HTTPs地址。
所确定待同步的环境Y的数量为1个或者多个。
所述同步请求,可以是例如HTTP请求,或者HTTPs请求等。
在一个具体地实施例中,所述步骤240,具体可以包括:
在接收到所述环境Y发起的拉取请求后,从所述环境X对应的核心配置系统中获取所述新录入接口的接口配置,并向所述环境Y返回所述接口配置,其中,所述核心配置系统用于记录接口配置。
以下结合图3介绍本申请以环境Y为主体的方法实施例,该实施例可以对应图1:
步骤310:在确定待同步的环境Y后,将所述环境Y的接口配置拉取环境配置为新录入接口的环境X的地址;
步骤320:在接收到所述环境X发送的针对所述新录入接口的同步请求后,向所述接口配置拉取环境X发起接口配置的拉取请求;
步骤330:在接收到所述环境X返回的接口配置后,记录所述接口配置,以供所述环境Y的网关使用。
与上述实施例相同的,本实施例中,所述环境X的地址,可以是所述环境X的HTTP地址,或者HTTPs地址。
所述拉取请求,可以是例如HTTP请求,或者HTTPs请求等。
在一个具体地实施例中,所述记录所述接口配置,具体可以包括:
将所述接口配置记录到所述环境Y对应的核心配置系统中;其中,所述核心配置系统用于记录接口配置。
与前述多环境下同步接口配置的方法实施例相对应,本申请还提供了一种多环境下同步接口配置的装置的实施例。
本申请多环境下同步接口配置的装置的实施例可以应用在环境X。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本申请多环境下同步接口配置的装置所在设备的一种硬件结构图,除了图4所示的处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常根据该多环境下同步接口配置的实际功能,还可以包括其他硬件,对此不再赘述。
参见图5,为本申请一实施例提供的多环境下同步接口配置的装置的模块图,所述装置包括:待同步环境确定单元410、待同步环境配置单元420、同步请求发送单元430以及接口配置返回单元440。
其中,待同步环境确定单元410,在环境X中新录入一个接口后,确定待同步的环境Y,其中,所述环境Y为所述多环境中除所述环境X之外的任意环境;
待同步环境配置单元420,将待同步环境配置为所述环境Y的地址;
同步请求发送单元430,向待同步环境Y发送所述接口的同步请求;
接口配置返回单元440,在接收到所述环境Y发起的接口配置的拉取请求后,向所述环境Y返回所述新录入接口的接口配置。
在一个可选的实施方式中:
接口配置返回单元,具体包括:
接口配置返回子单元,在接收到所述环境Y发起的拉取请求后,从所述环境X对应的核心配置系统中获取所述新录入接口的接口配置,并向所述环境Y返回所述接口配置,其中,所述核心配置系统用于记录接口配置。
在一个可选的实施方式中:
所述请求为HTTP请求。
与前述多环境下同步接口配置的方法实施例相对应,本申请还提供了一种多环境下同步接口配置的装置的实施例。
本申请多环境下同步接口配置的装置的实施例可以应用在环境Y。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图6所示,为本申请多环境下同步接口配置的装置所在设备的一种硬件结构图,除了图6所示的处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常根据该多环境下同步接口配置的实际功能,还可以包括其他硬件,对此不再赘述。
参见图7,为本申请一实施例提供的多环境下同步接口配置的装置的模块图,所述装置包括:拉取环境配置单元510、拉取请求发起单元520以及接口配置记录单元530。
拉取环境配置单元510,在确定待同步的环境Y后,将所述环境Y的接口配置拉取环境配置为新录入接口的环境X的地址;
拉取请求发起单元520,在接收到所述环境X发送的针对所述新录入接口的同步请求后,向所述接口配置拉取环境X发起接口配置的拉取请求;
接口配置记录单元530,在接收到所述环境X返回的接口配置后,记录所述接口配置,以供所述环境Y的网关使用。
在一个可选的实施方式中:
所述接口配置记录单元,具体包括:
接口配置记录子单元,在接收到所述环境X返回的接口配置后,将所述接口配置记录到所述环境Y对应的核心配置系统中,以供所述环境Y的网关使用;其中,所述核心配置系统用于记录接口配置
在一个可选的实施方式中:
所述请求为HTTP请求。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。