本技術涉及計算機網絡,尤其涉及基于適配器插件模式的接口網關納管方法、設備及介質。
背景技術:
1、在接口網關技術領域,隨著微服務架構的廣泛應用,接口網關作為統(tǒng)一的請求入口,扮演著至關重要的角色。它不僅負責請求的路由、負載均衡、協(xié)議轉換等基礎功能,還需要應對不同類型及版本的接口網關相關服務接口的適配對接問題。然而,在當前的接口網關管理領域,不同廠商提供的接口網關和服務接口往往缺乏統(tǒng)一的標準。這種多樣性雖然促進了市場競爭和技術進步,但也帶來了顯著的集成挑戰(zhàn)。具體而言,傳統(tǒng)的接口網關管理系統(tǒng)通常需要針對每個特定廠商的接口網關單獨編寫適配器或軟件包,以實現與這些網關的有效對接和管理,由于各廠商根據自身需求設計各自的接口網關,導致了接口協(xié)議、數據格式、認證機制等方面的差異極大。這使得跨平臺、跨廠商的接口網關管理和集成變得異常復雜,增加了系統(tǒng)的維護成本和技術門檻。當引入新的接口網關類型或版本時,系統(tǒng)必須進行額外的開發(fā)工作來創(chuàng)建對應的適配器或軟件包。綜上,傳統(tǒng)的接口網關納管系統(tǒng)標準化和擴展性較差。
技術實現思路
1、本技術的主要目的在于提供一種基于適配器插件模式的接口網關納管方法、設備及介質,旨在提高接口網關納管的標準化和可擴展性。
2、為實現上述目的,本技術提出一種基于適配器插件模式的接口網關納管方法,包括:
3、獲取外部輸入的網關信息,其中,網關信息包括接口網關的通信協(xié)議、域名地址、認證參數、類型和版本;
4、根據網關信息確定目標策略實現類,其中,目標策略實現類定義了接口網關的處理邏輯;
5、根據網關信息,通過預設的適配器插件從預設的軟件包庫中查找目標軟件包,并根據目標策略實現類調用目標軟件包,其中,軟件包庫中包括默認廠商的軟件包和其他廠商基于統(tǒng)一的接口規(guī)范開發(fā)的軟件包。
6、在一實施例中,根據網關信息確定目標策略實現類的步驟包括:
7、根據通信協(xié)議、域名地址、認證參數確定網關信息是否為合格網關信息;
8、若網關信息為合格網關信息,則在合格網關信息中提取特征參數,其中,特征參數包括接口網關的類型和版本;
9、查詢預設的策略實現類庫中與特征參數相匹配的目標策略實現類。
10、在一實施例中,查詢預設的策略實現類庫中與特征參數相匹配的目標策略實現類的步驟之后包括:
11、若未查詢到與特征參數相匹配的目標策略實現類,則對策略實現類庫中每個策略實現類,計算特征參數中每個參數與策略實現類的匹配度,依據預設的權重參數對匹配度進行加權計算,得到策略實現類與特征參數的相似度;
12、從策略實現類庫中各策略實現類對應的相似度中,選擇相似度最高的策略實現類作為目標策略實現類。
13、在一實施例中,根據網關信息,通過預設的適配器插件從預設的軟件包庫中查找目標軟件包的步驟之前包括:
14、確定預設的數據獲取轉換接口規(guī)范和數據配置下發(fā)接口規(guī)范,其中,數據獲取轉換接口規(guī)范用于指定軟件包轉換為預設數據格式的規(guī)則,數據配置下發(fā)接口規(guī)范用于指定軟件包進行數據配置下發(fā)至目標接口的規(guī)則;
15、將數據獲取轉換接口規(guī)范和數據配置下發(fā)接口規(guī)范標記為第一版本號,并保存至預設的接口規(guī)范文檔庫中;
16、獲取其他廠商發(fā)送的基于接口規(guī)范文檔庫中第一版本號對應的數據獲取轉換接口規(guī)范,和數據配置下發(fā)接口規(guī)范開發(fā)的軟件包;
17、將其他廠商發(fā)送的軟件包和預設的默認廠商的軟件包共同存儲至預設的軟件包庫中。
18、在一實施例中,將數據獲取轉換接口規(guī)范和數據配置下發(fā)接口規(guī)范標記為第一版本號,并保存至預設的接口規(guī)范文檔庫中的步驟之后,還包括:
19、當檢測到數據獲取轉換接口規(guī)范和數據配置下發(fā)接口規(guī)范更新時,將更新后的數據獲取轉換接口規(guī)范和數據配置下發(fā)接口規(guī)范標記為第二版本號,并保存至接口規(guī)范文檔庫中;
20、獲取其他廠商發(fā)送的基于接口規(guī)范文檔庫中第二版本號對應的數據獲取轉換接口規(guī)范,和數據配置下發(fā)接口規(guī)范開發(fā)的新的軟件包;
21、將新的軟件包存儲至預設的軟件包庫中。
22、在一實施例中,根據網關信息,通過預設的適配器插件從預設的軟件包庫中查找目標軟件包的步驟包括:
23、將網關信息輸入到預設的內存映射表,并在內存映射表中查詢與網關信息對應的軟件包信息;
24、依據預設的適配器插件調用與網關信息對應的軟件包信息,從預設的軟件包庫中查找目標軟件包。
25、在一實施例中,將網關信息輸入到預設的內存映射表的步驟之前包括:
26、在軟件包庫中查詢與網關信息中的類型和版本對應的軟件包;
27、若查詢到與網關信息中的類型和版本對應的軟件包,則建立網關信息與對應的軟件包的第一映射關系;
28、若未查詢到與網關信息中的類型和版本對應的軟件包,則將網關信息輸入至預訓練好的學習模型中,將學習模型輸出的預測軟件包與網關信息建立第二映射關系;
29、將第一映射關系和第二映射關系存儲到預設的內存映射表中。
30、在一實施例中,并根據目標策略實現類調用目標軟件包的步驟之后,還包括:
31、若在調用目標軟件包時出現網絡異常的情況,則重新調用目標軟件包;
32、若在調用目標軟件包時出現數據格式錯誤的情況,則輸出錯誤提示;
33、若在預設時間內發(fā)生異常情況的次數大于預設數量,則暫時中斷對目標軟件包的調用,其中,異常情況包括網絡異常的情況和數據格式錯誤的情況。
34、此外,為實現上述目的,本技術還提出一種基于適配器插件模式的接口網關納管設備,設備包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,計算機程序配置為實現如上文的基于適配器插件模式的接口網關納管方法的步驟。
35、此外,為實現上述目的,本技術還提出一種介質,介質為計算機可讀存儲介質,介質上存儲有計算機程序,計算機程序被處理器執(zhí)行時實現如上文的基于適配器插件模式的接口網關納管方法的步驟。
36、此外,為實現上述目的,本技術還提供一種產品,產品為計算機程序產品,計算機程序產品包括計算機程序,計算機程序被處理器執(zhí)行時實現如上文的基于適配器插件模式的接口網關納管方法的步驟。
37、本技術提出的一個或多個技術方案,至少具有以下技術效果:
38、本技術獲取外部輸入的網關信息,其中,網關信息包括接口網關的通信協(xié)議、域名地址、認證參數、類型和版本;根據網關信息確定目標策略實現類,其中,目標策略實現類定義了接口網關的處理邏輯,這確保了針對不同類型或優(yōu)先級的請求能夠采用最合適的處理策略,提高系統(tǒng)處理效率和響應速度;根據網關信息,通過預設的適配器插件從預設的軟件包庫中查找目標軟件包,并根據目標策略實現類調用目標軟件包,其中,軟件包庫中包括默認廠商的軟件包和其他廠商基于統(tǒng)一的接口規(guī)范開發(fā)的軟件包,允許系統(tǒng)在不修改核心代碼的情況下,通過添加或替換軟件包來適應新的業(yè)務需求或技術升級,這種設計促進了不同廠商間的兼容性和互操作性,同時也增強了系統(tǒng)的靈活性,標準化和可擴展性。