本申請涉及計算機技術領域,尤其涉及一種多環(huán)境下同步接口配置的方法及裝置。
背景技術:
本申請中所述的環(huán)境可以是指計算機網(wǎng)絡環(huán)境。多環(huán)境中,如果在任意一個環(huán)境中新錄入一個接口后,為了使得其它環(huán)境也可以使用該接口提供的服務,通常還需要將該接口同步到其它環(huán)境中。
舉例說明,在應用開發(fā)過程中,一般存在三個環(huán)境:開發(fā)環(huán)境(用于開發(fā)應用的環(huán)境),測試環(huán)境(用于測試應用的環(huán)境)以及生產(chǎn)環(huán)境(用于上線應用的環(huán)境)。假設在生產(chǎn)環(huán)境中新錄入一個接口,則需要將該接口配置同步到開發(fā)環(huán)境、測試環(huán)境中;這樣這三個環(huán)境都可以使用該接口提供的服務。
由于不同環(huán)境之間具有隔離性,例如數(shù)據(jù)隔離,可以是指每個環(huán)境使用獨立的數(shù)據(jù)庫存儲當前環(huán)境的數(shù)據(jù);機器隔離,可以是指每個環(huán)境的主機不相同。因此,現(xiàn)有技術中,只能使用手動方式在每一個需要同步的環(huán)境中錄入相同的接口配置。然而,手動的方式同步接口配置的效率較低。
技術實現(xiàn)要素:
本申請?zhí)峁┑囊环N多環(huán)境下同步接口配置的方法及裝置,以解決現(xiàn)有技術中存在的同步接口配置的效率較低的問題。
根據(jù)本申請實施例提供的一種多環(huán)境下同步接口配置的方法,所述方法包括:
在任意一個環(huán)境X中新錄入一個接口后,確定待同步的環(huán)境Y,其中,所述環(huán)境Y為所述多環(huán)境中除所述環(huán)境X之外的任意環(huán)境;
將所述環(huán)境X的待同步環(huán)境配置為所述環(huán)境Y的地址,并將所述環(huán)境Y的接口配置拉取環(huán)境配置為所述環(huán)境X的地址,從而建立所述環(huán)境X和環(huán)境Y的聯(lián)系;
所述環(huán)境X向待同步環(huán)境Y發(fā)送所述接口的同步請求;
所述環(huán)境Y在接收到所述同步請求后,向接口配置拉取環(huán)境X發(fā)起接口配置的拉取請求;
所述環(huán)境X在接收到所述拉取請求后,向所述環(huán)境Y返回所述新錄入接口的接口配置;
所述環(huán)境Y在接收到返回的所述接口配置后,記錄所述接口配置,以供所述環(huán)境Y的網(wǎng)關使用。
可選的,所述環(huán)境X在接收到所述拉取請求后,向所述環(huán)境Y返回所述新錄入接口的接口配置,具體包括:
所述環(huán)境X接收到所述拉取請求后,從所述環(huán)境X對應的核心配置系統(tǒng)中獲取所述新錄入接口的接口配置,并向所述環(huán)境Y返回所述接口配置,其中,所述核心配置系統(tǒng)用于記錄接口配置;
所述環(huán)境Y在接收到返回的所述接口配置后,記錄所述接口配置,具體包括:
所述環(huán)境Y在接收到返回的所述接口配置后,將所述接口配置記錄到所述環(huán)境Y對應的核心配置系統(tǒng)中。
可選的,所述請求為HTTP請求。
根據(jù)本申請實施例提供的一種多環(huán)境下同步接口配置的方法,所述方法包括:
在環(huán)境X中新錄入一個接口后,確定待同步的環(huán)境Y,其中,所述環(huán)境Y為所述多環(huán)境中除所述環(huán)境X之外的任意環(huán)境;
將待同步環(huán)境配置為所述環(huán)境Y的地址;
向待同步環(huán)境Y發(fā)送所述接口的同步請求;
在接收到所述環(huán)境Y發(fā)起的接口配置的拉取請求后,向所述環(huán)境Y返回所述新錄入接口的接口配置。
可選的,所述在接收到所述環(huán)境Y發(fā)起的接口配置的拉取請求后,向所述環(huán)境Y返回所述新錄入接口的接口配置,具體包括:
在接收到所述環(huán)境Y發(fā)起的拉取請求后,從所述環(huán)境X對應的核心配置系統(tǒng)中獲取所述新錄入接口的接口配置,并向所述環(huán)境Y返回所述接口配置,其中,所述核心配置系統(tǒng)用于記錄接口配置。
可選的,所述請求為HTTP請求。
根據(jù)本申請實施例提供的一種多環(huán)境下同步接口配置的方法,所述方法包括:
在確定待同步的環(huán)境Y后,將所述環(huán)境Y的接口配置拉取環(huán)境配置為新錄入接口的環(huán)境X的地址;
在接收到所述環(huán)境X發(fā)送的針對所述新錄入接口的同步請求后,向所述接口配置拉取環(huán)境X發(fā)起接口配置的拉取請求;
在接收到所述環(huán)境X返回的接口配置后,記錄所述接口配置,以供所述環(huán)境Y的網(wǎng)關使用。
可選的,所述記錄所述接口配置,具體包括:
將所述接口配置記錄到所述環(huán)境Y對應的核心配置系統(tǒng)中;其中,所述核心配置系統(tǒng)用于記錄接口配置。
可選的,所述請求為HTTP請求。
根據(jù)本申請實施例提供的一種多環(huán)境下同步接口配置的裝置,所述裝置包括:
待同步環(huán)境確定單元,在環(huán)境X中新錄入一個接口后,確定待同步的環(huán)境Y,其中,所述環(huán)境Y為所述多環(huán)境中除所述環(huán)境X之外的任意環(huán)境;
待同步環(huán)境配置單元,將待同步環(huán)境配置為所述環(huán)境Y的地址;
同步請求發(fā)送單元,向待同步環(huán)境Y發(fā)送所述接口的同步請求;
接口配置返回單元,在接收到所述環(huán)境Y發(fā)起的接口配置的拉取請求后,向所述環(huán)境Y返回所述新錄入接口的接口配置。
可選的,接口配置返回單元,具體包括:
接口配置返回子單元,在接收到所述環(huán)境Y發(fā)起的拉取請求后,從所述環(huán)境X對應的核心配置系統(tǒng)中獲取所述新錄入接口的接口配置,并向所述環(huán)境Y返回所述接口配置,其中,所述核心配置系統(tǒng)用于記錄接口配置。
可選的,所述請求為HTTP請求。
根據(jù)本申請實施例提供的一種多環(huán)境下同步接口配置的裝置,所述裝置包括:
拉取環(huán)境配置單元,在確定待同步的環(huán)境Y后,將所述環(huán)境Y的接口配置拉取環(huán)境配置為新錄入接口的環(huán)境X的地址;
拉取請求發(fā)起單元,在接收到所述環(huán)境X發(fā)送的針對所述新錄入接口的同步請求后,向所述接口配置拉取環(huán)境X發(fā)起接口配置的拉取請求;
接口配置記錄單元,在接收到所述環(huán)境X返回的接口配置后,記錄所述接口配置,以供所述環(huán)境Y的網(wǎng)關使用。
可選的,所述接口配置記錄單元,具體包括:
接口配置記錄子單元,在接收到所述環(huán)境X返回的接口配置后,將所述接口配置記錄到所述環(huán)境Y對應的核心配置系統(tǒng)中,以供所述環(huán)境Y的網(wǎng)關使用;其中,所述核心配置系統(tǒng)用于記錄接口配置。
可選的,所述請求為HTTP請求。
本申請實施例中,通過將環(huán)境X的待同步環(huán)境配置為環(huán)境Y的地址,以及將環(huán)境Y的接口配置拉取環(huán)境配置為環(huán)境X的地址,從而建立環(huán)境X和環(huán)境Y的聯(lián)系,如此可以繞過不同環(huán)境之間的隔離性,進而實現(xiàn)多環(huán)境下任意一個環(huán)境X新配置一個接口后,自動地將該接口配置同步到其它環(huán)境Y中,大大提高了同步接口配置的效率;避免了手動的方式容易出錯、人力成本高的問題;而且,便于維護不同環(huán)境中的接口配置的一致性。
附圖說明
圖1是本申請一實施例提供的多環(huán)境下同步接口配置的方法的流程圖;
圖2是本申請一實施例提供的多環(huán)境下同步接口配置的方法的流程圖;
圖3是本申請一實施例提供的多環(huán)境下同步接口配置的方法的流程圖;
圖4是本申請?zhí)峁┑亩喹h(huán)境下同步接口配置的裝置所在設備的一種硬件結構圖;
圖5是本申請一實施例提供的多環(huán)境下同步接口配置的裝置的模塊示意圖;
圖6是本申請?zhí)峁┑亩喹h(huán)境下同步接口配置的裝置所在設備的一種硬件結構圖;
圖7是本申請一實施例提供的多環(huán)境下同步接口配置的裝置的模塊示意圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。
應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
為了解決上述問題,請參見圖1,為本申請一實施例提供的多環(huán)境下同步接口配置的方法的流程圖,所述方法包括以下步驟:
步驟110:在任意一個環(huán)境X中新錄入一個接口后,確定待同步的環(huán)境Y,其中,所述環(huán)境Y為所述多環(huán)境中除所述環(huán)境X之外的任意環(huán)境。
本實施例中,所述接口為軟件意義上的接口,通常是某些應用或者程序將自身的全部或者部分服務提供給外部的特定調用規(guī)范,可以包括多種調用形式,例如HTTP調用,js調用,sdk調用等。
所確定待同步的環(huán)境Y的數(shù)量可以為1個或者多個。
例如,可以是將所述多環(huán)境中除了所述環(huán)境X之外的其它所有環(huán)境確定為待同步的環(huán)境Y。
或者,可以是根據(jù)用戶指令,確定1個或者多個待同步的環(huán)境Y。
步驟120:將所述環(huán)境X的待同步環(huán)境配置為所述環(huán)境Y的地址,并將所述環(huán)境Y的接口配置拉取環(huán)境配置為所述環(huán)境X的地址,從而建立所述環(huán)境X和環(huán)境Y的聯(lián)系。
本實施例中,所述環(huán)境Y的地址,可以是所述環(huán)境Y的HTTP地址,或者HTTPs地址;
類似的,所述環(huán)境X的地址,可以是所述環(huán)境X的HTTP地址,或者HTTPs地址。
通過將環(huán)境X的待同步環(huán)境配置為所述環(huán)境Y的地址,從而可以使得所述環(huán)境X可以向所述環(huán)境Y發(fā)起
步驟130:所述環(huán)境X向待同步環(huán)境Y發(fā)送所述接口的同步請求。
本實施例中,由于步驟120中將環(huán)境X的待同步環(huán)境配置為所述環(huán)境Y的地址,從而可以使得所述環(huán)境X向待同步環(huán)境Y發(fā)送所述接口的同步請求。
所述同步請求,用于提示環(huán)境Y,在i環(huán)境X中新錄入了一個接口,可以向環(huán)境X拉取該接口的接口配置,從而完成同步接口配置的目的。
一般的,所述同步請求,可以是例如HTTP請求,或者HTTPs請求等。
步驟140:所述環(huán)境Y在接收到所述同步請求后,向接口配置拉取環(huán)境X發(fā)起接口配置的拉取請求。
本實施例中,由于步驟120中將環(huán)境Y的接口配置拉取環(huán)境配置為所述環(huán)境X的地址,從而可以使得所述環(huán)境Y在接收到所述環(huán)境X發(fā)送的接口同步請求后,向接口配置拉取環(huán)境X發(fā)起接口配置的拉取請求。
所述拉取請求,用于向所述環(huán)境X拉取其新錄入接口的接口配置,從而完成同步接口配置的目的。
一般的,所述拉取請求,可以是例如HTTP請求,或者HTTPs請求等。
步驟150:所述環(huán)境X在接收到所述拉取請求后,向所述環(huán)境Y返回所述新錄入接口的接口配置。
步驟160:所述環(huán)境Y在接收到返回的所述接口配置后,記錄所述接口配置,以供所述環(huán)境Y的網(wǎng)關使用。
本實施例中,所述接口配置包括基本配置以及分發(fā)配置等。
所述基本配置可以包括接口名稱、參數(shù)、類型等基本信息;
所述分發(fā)配置可以包括提供該接口服務路由的地址、方式。
通常,網(wǎng)關可以根據(jù)所述分發(fā)配置路由到對應的接口業(yè)務系統(tǒng),所述接口業(yè)務系統(tǒng)為提供接口服務的系統(tǒng)。
本申請實施例,通過將環(huán)境X的待同步環(huán)境配置為環(huán)境Y的地址,以及將環(huán)境Y的接口配置拉取環(huán)境配置為環(huán)境X的地址,從而建立環(huán)境X和環(huán)境Y的聯(lián)系,如此可以繞過不同環(huán)境之間的隔離性,進而實現(xiàn)多環(huán)境下任意一個環(huán)境X新配置一個接口后,自動地將該接口配置同步到其它環(huán)境Y中,大大提高了同步接口配置的效率;避免了手動的方式容易出錯、人力成本高的問題;而且,便于維護不同環(huán)境中的接口配置的一致性。
在實際應用中,每一個環(huán)境都可以對應有一個用于記錄接口配置的核心配置系統(tǒng)。
因此,上述步驟150,具體可以包括:
所述環(huán)境X接收到所述拉取請求后,從所述環(huán)境X對應的核心配置系統(tǒng)中獲取所述新錄入接口的接口配置,并向所述環(huán)境Y返回所述接口配置。
相應地,上述步驟160,具體可以包括:
所述環(huán)境Y在接收到返回的所述接口配置后,將所述接口配置記錄到所述環(huán)境Y對應的核心配置系統(tǒng)中。
以下結合圖2介紹本申請以環(huán)境X為主體的方法實施例,該實施例可以對應圖1:
步驟210:在環(huán)境X中新錄入一個接口后,確定待同步的環(huán)境Y,其中,所述環(huán)境Y為多環(huán)境中除所述環(huán)境X之外的任意環(huán)境;
步驟220:將待同步環(huán)境配置為所述環(huán)境Y的地址;
步驟230:向待同步環(huán)境Y發(fā)送所述接口的同步請求;
步驟240:在接收到所述環(huán)境Y發(fā)起的接口配置的拉取請求后,向所述環(huán)境Y返回所述新錄入接口的接口配置。
與上述實施例相同的,本實施例中,所述環(huán)境Y的地址,可以是所述環(huán)境Y的HTTP地址,或者HTTPs地址。
所確定待同步的環(huán)境Y的數(shù)量為1個或者多個。
所述同步請求,可以是例如HTTP請求,或者HTTPs請求等。
在一個具體地實施例中,所述步驟240,具體可以包括:
在接收到所述環(huán)境Y發(fā)起的拉取請求后,從所述環(huán)境X對應的核心配置系統(tǒng)中獲取所述新錄入接口的接口配置,并向所述環(huán)境Y返回所述接口配置,其中,所述核心配置系統(tǒng)用于記錄接口配置。
以下結合圖3介紹本申請以環(huán)境Y為主體的方法實施例,該實施例可以對應圖1:
步驟310:在確定待同步的環(huán)境Y后,將所述環(huán)境Y的接口配置拉取環(huán)境配置為新錄入接口的環(huán)境X的地址;
步驟320:在接收到所述環(huán)境X發(fā)送的針對所述新錄入接口的同步請求后,向所述接口配置拉取環(huán)境X發(fā)起接口配置的拉取請求;
步驟330:在接收到所述環(huán)境X返回的接口配置后,記錄所述接口配置,以供所述環(huán)境Y的網(wǎng)關使用。
與上述實施例相同的,本實施例中,所述環(huán)境X的地址,可以是所述環(huán)境X的HTTP地址,或者HTTPs地址。
所述拉取請求,可以是例如HTTP請求,或者HTTPs請求等。
在一個具體地實施例中,所述記錄所述接口配置,具體可以包括:
將所述接口配置記錄到所述環(huán)境Y對應的核心配置系統(tǒng)中;其中,所述核心配置系統(tǒng)用于記錄接口配置。
與前述多環(huán)境下同步接口配置的方法實施例相對應,本申請還提供了一種多環(huán)境下同步接口配置的裝置的實施例。
本申請多環(huán)境下同步接口配置的裝置的實施例可以應用在環(huán)境X。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在設備的處理器將非易失性存儲器中對應的計算機程序指令讀取到內存中運行形成的。從硬件層面而言,如圖4所示,為本申請多環(huán)境下同步接口配置的裝置所在設備的一種硬件結構圖,除了圖4所示的處理器、網(wǎng)絡接口、內存以及非易失性存儲器之外,實施例中裝置所在的設備通常根據(jù)該多環(huán)境下同步接口配置的實際功能,還可以包括其他硬件,對此不再贅述。
參見圖5,為本申請一實施例提供的多環(huán)境下同步接口配置的裝置的模塊圖,所述裝置包括:待同步環(huán)境確定單元410、待同步環(huán)境配置單元420、同步請求發(fā)送單元430以及接口配置返回單元440。
其中,待同步環(huán)境確定單元410,在環(huán)境X中新錄入一個接口后,確定待同步的環(huán)境Y,其中,所述環(huán)境Y為所述多環(huán)境中除所述環(huán)境X之外的任意環(huán)境;
待同步環(huán)境配置單元420,將待同步環(huán)境配置為所述環(huán)境Y的地址;
同步請求發(fā)送單元430,向待同步環(huán)境Y發(fā)送所述接口的同步請求;
接口配置返回單元440,在接收到所述環(huán)境Y發(fā)起的接口配置的拉取請求后,向所述環(huán)境Y返回所述新錄入接口的接口配置。
在一個可選的實施方式中:
接口配置返回單元,具體包括:
接口配置返回子單元,在接收到所述環(huán)境Y發(fā)起的拉取請求后,從所述環(huán)境X對應的核心配置系統(tǒng)中獲取所述新錄入接口的接口配置,并向所述環(huán)境Y返回所述接口配置,其中,所述核心配置系統(tǒng)用于記錄接口配置。
在一個可選的實施方式中:
所述請求為HTTP請求。
與前述多環(huán)境下同步接口配置的方法實施例相對應,本申請還提供了一種多環(huán)境下同步接口配置的裝置的實施例。
本申請多環(huán)境下同步接口配置的裝置的實施例可以應用在環(huán)境Y。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在設備的處理器將非易失性存儲器中對應的計算機程序指令讀取到內存中運行形成的。從硬件層面而言,如圖6所示,為本申請多環(huán)境下同步接口配置的裝置所在設備的一種硬件結構圖,除了圖6所示的處理器、網(wǎng)絡接口、內存以及非易失性存儲器之外,實施例中裝置所在的設備通常根據(jù)該多環(huán)境下同步接口配置的實際功能,還可以包括其他硬件,對此不再贅述。
參見圖7,為本申請一實施例提供的多環(huán)境下同步接口配置的裝置的模塊圖,所述裝置包括:拉取環(huán)境配置單元510、拉取請求發(fā)起單元520以及接口配置記錄單元530。
拉取環(huán)境配置單元510,在確定待同步的環(huán)境Y后,將所述環(huán)境Y的接口配置拉取環(huán)境配置為新錄入接口的環(huán)境X的地址;
拉取請求發(fā)起單元520,在接收到所述環(huán)境X發(fā)送的針對所述新錄入接口的同步請求后,向所述接口配置拉取環(huán)境X發(fā)起接口配置的拉取請求;
接口配置記錄單元530,在接收到所述環(huán)境X返回的接口配置后,記錄所述接口配置,以供所述環(huán)境Y的網(wǎng)關使用。
在一個可選的實施方式中:
所述接口配置記錄單元,具體包括:
接口配置記錄子單元,在接收到所述環(huán)境X返回的接口配置后,將所述接口配置記錄到所述環(huán)境Y對應的核心配置系統(tǒng)中,以供所述環(huán)境Y的網(wǎng)關使用;其中,所述核心配置系統(tǒng)用于記錄接口配置
在一個可選的實施方式中:
所述請求為HTTP請求。
上述實施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計算機芯片或實體實現(xiàn),或者由具有某種功能的產(chǎn)品來實現(xiàn)。一種典型的實現(xiàn)設備為計算機,計算機的具體形式可以是個人計算機、膝上型計算機、蜂窩電話、相機電話、智能電話、個人數(shù)字助理、媒體播放器、導航設備、電子郵件收發(fā)設備、游戲控制臺、平板計算機、可穿戴設備或者這些設備中的任意幾種設備的組合。
上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應步驟的實現(xiàn)過程,在此不再贅述。
對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本申請的其它實施方案。本申請旨在涵蓋本申請的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本申請的一般性原理并包括本申請未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本申請的真正范圍和精神由下面的權利要求指出。
應當理解的是,本申請并不局限于上面已經(jīng)描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本申請的范圍僅由所附的權利要求來限制。