System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請屬于大數據,尤其涉及一種報文的校驗方法、裝置、設備、介質及程序產品。
技術介紹
1、在一些系統設計中,單個接口被設計為處理多樣化的邏輯請求,為了確保請求的準確性和業務邏輯的正確執行,需要對請求報文進行校驗。由于請求報文中攜帶有請求類型信息和待校驗的參數字段對應的參數信息,因此系統根據請求類型信息可以匹配到相應的報文校驗策略,報文校驗策略中包括每個待校驗的參數字段對應的校驗邏輯代碼。
2、然而,隨著系統復雜度的增加和請求類型的多樣化,對于眾多不同類型的請求,開發人員需要逐一編寫每個字段的校驗邏輯代碼,這不僅工作量大,而且極易導致大量重復代碼的出現。并且由于每個請求類型可能包含多個共同的校驗字段,這些字段的校驗邏輯在多個校驗策略中被重復編寫,進一步加劇了代碼的冗余。再者,當系統需要新增或修改請求類型時,往往只能通過重新編寫代碼或者在現有校驗策略的基礎上進行復制和修改來實現,難以靈活擴展,不利于后期維護。
3、因此,相關技術在設計報文校驗時,存在工作量大、代碼冗余度高、難以靈活擴展和維護的問題,無法滿足快速變化的業務場景。
技術實現思路
1、本申請實施例提供了一種報文的校驗方法、裝置、設備、介質及程序產品,能夠解決相關技術在設計報文校驗時,存在工作量大、代碼冗余度高、難以靈活擴展和維護的問題,無法滿足快速變化的業務場景的問題。
2、第一方面,本申請實施例提供一種報文的校驗方法,包括:
3、在接收到請求報文的情況下,按照預設的拆分規則,
4、在預設的報文類型標識與報文校驗策略的對應關系中,獲取報文類型標識信息對應的目標報文校驗策略,其中,目標報文校驗策略包括第一參數字段對應的第一字段校驗規則標識的信息和第二參數字段對應的校驗組標識信息;
5、在預設的校驗組標識與第二參數字段對應的第二字段校驗規則標識的對應關系中,獲取校驗組標識信息對應的目標第二字段校驗規則標識;
6、在預設的字段校驗規則標識與字段校驗規則可執行腳本的對應關系中,獲取第一字段校驗規則標識和目標第二字段校驗規則標識分別對應的目標校驗規則可執行腳本;
7、將參數信息分別代入并運行對應的目標校驗規則可執行腳本,得到參數字段對應的字段校驗結果;
8、按照預設的第一目標布爾組合規則,將字段校驗結果進行布爾組合,得到請求報文的報文校驗結果。
9、在第一方面一種可能的實施例中,字段校驗規則可執行腳本包括條件類型可執行腳本和非條件類型可執行腳本,條件類型可執行腳本的輸入參數包括參數字段對應的參數信息和規則執行條件信息。
10、在第一方面一種可能的實施例中,規則執行條件信息包括字段校驗結果。
11、在第一方面一種可能的實施例中,將參數信息分別代入并運行對應的目標校驗規則可執行腳本,得到參數字段對應的字段校驗結果,包括:
12、在同一個參數字段對應多個目標校驗規則可執行腳本的情況下,將同一個參數字段對應的參數信息分別代入多個目標校驗規則可執行腳本中,運行得到同一個參數字段對應的多個子校驗結果;
13、按照預設的第二目標布爾組合規則,將多個子校驗結果進行布爾組合,得到同一個參數字段對應的字段校驗結果。
14、在第一方面一種可能的實施例中,在按照預設的第二目標布爾組合規則,將多個子校驗結果進行布爾組合,得到同一個參數字段對應的字段校驗結果之前,該方法還包括:
15、在預設的報文字段與第二布爾組合規則的對應關系中,獲取參數字段對應的第二目標布爾組合規則的信息。
16、在第一方面一種可能的實施例中,在按照預設的第一目標布爾組合規則,將字段校驗結果進行布爾組合,得到請求報文的報文校驗結果之前,該方法還包括:
17、在預設的報文類型標識與第一布爾組合規則的對應關系中,獲取報文類型標識信息對應的第一目標布爾組合規則的信息。
18、在第一方面一種可能的實施例中,還包括:
19、在報文校驗結果為校驗失敗的情況下,基于字段校驗結果,生成校驗失敗原因信息。
20、基于相同的專利技術構思,第二方面,本申請實施例還提供一種報文的校驗裝置,包括:
21、拆分模塊,用于在接收到請求報文的情況下,按照預設的拆分規則,對請求報文進行拆分,得到報文類型字段對應的報文類型標識信息和參數字段對應的參數信息,其中,參數字段包括第一參數字段和第二參數字段;
22、獲取模塊,用于在預設的報文類型標識與報文校驗策略的對應關系中,獲取報文類型標識信息對應的目標報文校驗策略,其中,目標報文校驗策略包括第一參數字段對應的第一字段校驗規則標識的信息和第二參數字段對應的校驗組標識信息;
23、獲取模塊,還用于在預設的校驗組標識與第二參數字段對應的第二字段校驗規則標識的對應關系中,獲取校驗組標識信息對應的目標第二字段校驗規則標識;
24、獲取模塊,還用于在預設的字段校驗規則標識與字段校驗規則可執行腳本的對應關系中,獲取第一字段校驗規則標識和目標第二字段校驗規則標識分別對應的目標校驗規則可執行腳本;
25、運行模塊,用于將參數信息分別代入并運行對應的目標校驗規則可執行腳本,得到參數字段對應的字段校驗結果;
26、組合模塊,用于按照預設的第一布爾組合規則,將第一子校驗結果進行布爾組合,得到請求報文的報文校驗結果。
27、基于相同的專利技術構思,第三方面,本申請實施例還提供了一種報文的校驗設備,該設備包括處理器以及存儲有計算機程序指令的存儲器;處理器執行計算機程序指令時實現第一方面,或第一方面任一實施例中的報文的校驗方法。
28、基于相同的專利技術構思,第四方面,本申請實施例還提供了一種計算機存儲介質,計算機可讀存儲介質上存儲有計算機程序指令,計算機程序指令被處理器執行時實現第一方面,或第一方面任一實施例中的報文的校驗方法。
29、基于相同的專利技術構思,第五方面,本申請實施例還提供了一種計算機程序產品,計算機程序產品中的指令由設備的處理器執行時,使得設備能夠執行第一方面,或第一方面任一實施例中的報文的校驗方法。
30、本申請實施例的報文的校驗方法、裝置、設備、介質及程序產品,該方法通過在接收到請求報文的情況下,按照預設的拆分規則,對請求報文進行拆分,可以得到請求報文中報文類型字段對應的報文類型標識信息和參數字段對應的參數信息,參數字段包括沒有分組的第一參數字段和被分到校驗組的第二參數字段,其中,報文類型標識信息表示報文屬于哪種類型,不同的報文類型對應了不同的校驗策略,參數字段是待校驗的字段。然后,在預設的報文類型標識與報文校驗策略的對應關系中,可以獲取報文類型標識信息對應的目標報文校驗策略,其中,目標報文校驗策略包括第一參數字段對應的第一字段校驗規則標本文檔來自技高網...
【技術保護點】
1.一種報文的校驗方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述字段校驗規則可執行腳本包括條件類型可執行腳本和非條件類型可執行腳本,所述條件類型可執行腳本的輸入參數包括所述參數字段對應的參數信息和規則執行條件信息。
3.根據權利要求2所述的方法,其特征在于,所述規則執行條件信息包括所述字段校驗結果。
4.根據權利要求1所述的方法,其特征在于,所述將所述參數信息分別代入并運行對應的目標校驗規則可執行腳本,得到所述參數字段對應的字段校驗結果,包括:
5.根據權利要求4所述的方法,其特征在于,在所述按照預設的第二目標布爾組合規則,將所述多個子校驗結果進行布爾組合,得到所述同一個參數字段對應的字段校驗結果之前,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,在所述按照預設的第一目標布爾組合規則,將所述字段校驗結果進行布爾組合,得到所述請求報文的報文校驗結果之前,所述方法還包括:
7.根據權利要求1至6任一項所述的方法,其特征在于,還包括:
8.一種報文的校驗裝置,其特
9.一種報文的校驗設備,其特征在于,所述設備包括:處理器以及存儲有計算機程序指令的存儲器;所述處理器執行所述計算機程序指令時實現如權利要求1至7任一項所述的報文的校驗方法。
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序指令,所述計算機程序指令被處理器執行時實現如權利要求1至7任一項所述的報文的校驗方法。
11.一種計算機程序產品,其特征在于,所述計算機程序產品中的指令由設備的處理器執行時,使得所述設備能夠執行如權利要求1-7任一項所述的報文的校驗方法。
...【技術特征摘要】
1.一種報文的校驗方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述字段校驗規則可執行腳本包括條件類型可執行腳本和非條件類型可執行腳本,所述條件類型可執行腳本的輸入參數包括所述參數字段對應的參數信息和規則執行條件信息。
3.根據權利要求2所述的方法,其特征在于,所述規則執行條件信息包括所述字段校驗結果。
4.根據權利要求1所述的方法,其特征在于,所述將所述參數信息分別代入并運行對應的目標校驗規則可執行腳本,得到所述參數字段對應的字段校驗結果,包括:
5.根據權利要求4所述的方法,其特征在于,在所述按照預設的第二目標布爾組合規則,將所述多個子校驗結果進行布爾組合,得到所述同一個參數字段對應的字段校驗結果之前,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,在所述按照預設...
【專利技術屬性】
技術研發人員:鄭振富,
申請(專利權)人:中國建設銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。