本發明涉及計算機,尤其涉及一種接口解析方法、裝置、設備及介質。
背景技術:
1、在信息系統集成領域中,業務系統通常需要通過接口方式與多個外部系統進行數據交互。由于不同外部系統在通信協議類型、報文結構形式以及字段組織方式等方面存在較大差異,接口解析過程往往需要針對不同協議分別設計解析邏輯,從而導致接口處理代碼與具體協議強耦合,系統整體結構復雜,維護成本較高。
2、相關技術中,接口請求的協議識別、數據解析、字段轉換與業務處理通常混雜在同一處理流程中,缺乏清晰的分層設計,使得在新增協議類型或調整接口規則時,需要對業務處理邏輯進行同步修改,擴展靈活性不足。此外,不同協議之間的數據格式差異也容易在解析過程中引入錯誤,影響接口交互的穩定性與可靠性。因此,亟需一種能夠對接口請求數據進行統一解析、實現協議處理與業務處理解耦的接口解析方法,以提升系統對多協議環境的適配能力和整體運行穩定性。
技術實現思路
1、本發明提供一種接口解析方法、裝置、設備及介質,以解決相關技術中接口交互的穩定性與可靠性較差的技術問題。
2、第一方面,提供了一種接口解析方法,應用于接口解析器,所述接口解析器包括接口層、解析器層、業務數據層以及業務服務層,所述方法包括:
3、通過所述接口層接收外部系統發送的接口請求數據,并將所述接口請求數據傳輸至所述解析器層;
4、通過所述解析器層對所述接口請求數據對應的通信協議類型進行識別,并根據識別出的通信協議類型匹配對應的協議適配規則,生成目標接口解析規則;
5、通過所述解析器層根據所述目標接口解析規則對所述接口請求數據執行標準化處理,得到標準化請求數據,并將所述標準化請求數據寫入所述業務數據層;
6、通過所述業務服務層從所述業務數據層獲取所述標準化請求數據,并執行對應的業務處理邏輯,得到業務處理結果返回至所述解析器層,由所述解析器層對所述業務處理結果進行封裝,并通過所述接口層向所述外部系統輸出封裝后得到的目標響應數據。
7、第二方面,提供了一種接口解析裝置,包括:
8、接收模塊,用于通過所述接口層接收外部系統發送的接口請求數據,并將所述接口請求數據傳輸至所述解析器層;
9、協議識別模塊,用于通過所述解析器層對所述接口請求數據對應的通信協議類型進行識別,并根據識別出的通信協議類型匹配對應的協議適配規則,生成目標接口解析規則;
10、規則匹配模塊,用于通過所述解析器層根據所述目標接口解析規則對所述接口請求數據執行標準化處理,得到標準化請求數據,并將所述標準化請求數據寫入所述業務數據層;
11、協議封裝模塊,用于通過所述業務服務層從所述業務數據層獲取所述標準化請求數據,并執行對應的業務處理邏輯,得到業務處理結果返回至所述解析器層,由所述解析器層對所述業務處理結果進行封裝,并通過所述接口層向所述外部系統輸出封裝后得到的目標響應數據。
12、第三方面,提供了一種計算機設備,包括存儲器、處理器以及存儲在存儲器中并可在處理器上運行的計算機程序,處理器執行計算機程序時實現上述接口解析方法的步驟。
13、第四方面,提供了一種計算機可讀存儲介質,計算機可讀存儲介質存儲有計算機程序,計算機程序被處理器執行時實現上述接口解析方法的步驟。
14、上述接口解析方法、裝置、計算機設備及存儲介質所實現的方案中,方法應用于接口解析器,接口解析器包括接口層、解析器層、業務數據層以及業務服務層,方法包括:通過接口層接收外部系統發送的接口請求數據,并將接口請求數據傳輸至解析器層;通過解析器層對接口請求數據對應的通信協議類型進行識別,并根據識別出的通信協議類型匹配對應的協議適配規則,生成目標接口解析規則;通過解析器層根據目標接口解析規則對接口請求數據執行標準化處理,得到標準化請求數據,并將標準化請求數據寫入業務數據層;通過業務服務層從業務數據層獲取標準化請求數據,并執行對應的業務處理邏輯,得到業務處理結果返回至解析器層,由解析器層對業務處理結果進行封裝,并通過接口層向外部系統輸出封裝后得到的目標響應數據。在本發明中,通過在接口解析器中設置接口層、解析器層、業務數據層以及業務服務層的分層架構,實現了接口接入、協議解析、數據轉換與業務處理之間的有效解耦。通過在解析器層對接口請求數據的通信協議類型進行統一識別,并基于匹配的協議適配規則完成標準化處理,使不同通信協議下的接口請求能夠被轉換為統一的數據格式并寫入業務數據層,從而避免業務服務層直接處理多協議差異,降低了系統復雜度。進一步地,業務處理結果經解析器層封裝后再輸出至外部系統,有效保證了響應數據與外部協議要求的一致性。由此,使接口解析過程具備良好的通用性與擴展性,在新增協議類型或調整接口規則時,無需對業務處理邏輯進行修改,有利于提升系統的穩定性、可維護性以及多協議環境下的適配能力。
1.一種接口解析方法,其特征在于,應用于接口解析器,所述接口解析器包括接口層、解析器層、業務數據層以及業務服務層,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述接口請求數據包括接入端口信息、報文頭字段特征和會話標識信息,所述通過所述解析器層對所述接口請求數據對應的通信協議類型進行識別,并根據識別出的通信協議類型匹配對應的協議適配規則,生成目標接口解析規則,包括:
3.根據權利要求2所述的方法,其特征在于,所述協議適配規則庫中存儲的規則是基于數據庫表配置生成的;其中,所述數據庫表包括:
4.根據權利要求1所述的方法,其特征在于,所述通過所述解析器層根據所述目標接口解析規則對所述接口請求數據執行標準化處理,得到標準化請求數據,包括:
5.根據權利要求4所述的方法,其特征在于,所述字段路徑信息用于指示所述外部字段在所述接口請求數據中的位置關系,所述字段路徑信息至少包括基于結構化報文的路徑表達方式或基于二進制報文的字節偏移表達方式。
6.根據權利要求1所述的方法,其特征在于,所述通過所述業務服務層從所述業務數據層獲取所述標準化請求數據,并執行對應的業務處理邏輯,得到業務處理結果返回至所述解析器層,包括:
7.根據權利要求1所述的方法,其特征在于,所述由所述解析器層對所述業務處理結果進行封裝,并通過所述接口層向所述外部系統輸出封裝后得到的目標響應數據,包括:
8.一種接口解析裝置,其特征在于,包括:
9.一種計算機設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現如權利要求1至7任一項所述接口解析方法的步驟。
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至7任一項所述接口解析方法的步驟。