本發(fā)明涉及一種互聯(lián)網(wǎng)線上業(yè)務(wù)合作方對接方法,尤其涉及一種基于配置驅(qū)動的快速合作方對接方法。
背景技術(shù):
1、隨著信息技術(shù)的飛速發(fā)展與數(shù)字化轉(zhuǎn)型的深入,線上服務(wù)需求日益增長,尤其是互聯(lián)網(wǎng)線上對接類業(yè)務(wù)增長迅猛,已成為金融企業(yè)業(yè)務(wù)增長的重要支點。互聯(lián)網(wǎng)對接類業(yè)務(wù),合作方對上線通常要求短平快。如何快速、高效的完成技術(shù)對接,開發(fā)過程、調(diào)試測試過程、上線過程的全面提速是關(guān)鍵。
2、現(xiàn)有主流技術(shù)方案,以接口標(biāo)準(zhǔn)化、局部可配置化為主,配合敏捷開發(fā)模式和全自動發(fā)布平臺的支撐,加速整體對接過程。但該方案仍面臨需要較多傳統(tǒng)技術(shù)問題,例如:定制化接口代碼開發(fā)工期長、線下雙方接口聯(lián)調(diào)耗時長、以及企業(yè)部署版本周期限制和過程較長問題。不同的企業(yè)間,有著組織結(jié)構(gòu)、技術(shù)基座建設(shè)、人力等方面巨大差異性,進一步提速提效將遇到顯著瓶頸。
技術(shù)實現(xiàn)思路
1、本發(fā)明所要解決的技術(shù)問題是提供一種基于配置驅(qū)動的快速合作方對接方法,能夠快速適配不同合作方或業(yè)務(wù)場景下的接口需求,大幅降低開發(fā)人員經(jīng)驗要求和維護難度,解決合作方對接提速提效瓶頸問題。
2、本發(fā)明為解決上述技術(shù)問題而采用的技術(shù)方案是提供一種基于配置驅(qū)動的快速合作方對接方法,包括如下步驟:s1、統(tǒng)一系統(tǒng)內(nèi)部的標(biāo)準(zhǔn)數(shù)據(jù)模型;s2、將對接開發(fā)內(nèi)容設(shè)計為組件及定制化規(guī)則,形成接口對接類的組件、規(guī)則庫;s3、使用服務(wù)編排引擎將組件、規(guī)則按對接全流程進行串接;s4、在開發(fā)配置平臺采用頁面方式對所有標(biāo)準(zhǔn)數(shù)據(jù)模型、組件、規(guī)則、服務(wù)編排內(nèi)容進行配置,并以結(jié)構(gòu)化數(shù)據(jù)方式進行存儲;s5、對開發(fā)配置產(chǎn)生的服務(wù)編排、組件、規(guī)則、模型的配置數(shù)據(jù)、動態(tài)腳本和第三方包進行封裝,按批次版本組裝發(fā)布包,分發(fā)到執(zhí)行應(yīng)用服務(wù)器上;s6、執(zhí)行應(yīng)用服務(wù)器通過動態(tài)加載功能,對批次發(fā)布包內(nèi)的配置數(shù)據(jù)進行本地存儲緩存,對動態(tài)腳本進行動態(tài)加載;s7、將所有配置、部署操作存儲在生產(chǎn)環(huán)境服務(wù)器中;通過批次管理與發(fā)布日期進行綁定,框定具體發(fā)布內(nèi)容。
3、進一步地,所述步驟s1通過參數(shù)轉(zhuǎn)換與映射工具,將來自不同合作方、格式不同的接口參數(shù)轉(zhuǎn)換為內(nèi)部標(biāo)準(zhǔn)化模型,并映射到調(diào)用內(nèi)部業(yè)務(wù)系統(tǒng)所需的數(shù)據(jù)結(jié)構(gòu)上。
4、進一步地,所述步驟s1采用如下方式將合作方對接接口字段映射至內(nèi)部的標(biāo)準(zhǔn)數(shù)據(jù)模型字段上:直接映射:當(dāng)源屬性和目標(biāo)屬性為簡單的對應(yīng)關(guān)系,直接配置目標(biāo)屬性所對應(yīng)的源屬性節(jié)點,轉(zhuǎn)換時將數(shù)據(jù)原樣映射,同時支持設(shè)置默認值,當(dāng)源屬性數(shù)據(jù)為空時取設(shè)置的默認值作為目標(biāo)屬性數(shù)據(jù);默認值:當(dāng)目標(biāo)屬性沒有源屬性對應(yīng)時,同時在轉(zhuǎn)換中為固定值,僅配置目標(biāo)默認值,進行默認值的固定填充;枚舉轉(zhuǎn)換:當(dāng)源屬性和目標(biāo)屬性為枚舉類型時,在轉(zhuǎn)換中配置枚舉映射關(guān)系,在轉(zhuǎn)換時將數(shù)據(jù)進行枚舉映射,然后填充至目標(biāo)屬性中;通過自定義groovy腳本進行映射處理:當(dāng)目標(biāo)屬性的值無法在源屬性通過直接映射或者枚舉轉(zhuǎn)換獲取時,通過新增自定義規(guī)則,編寫groovy腳本代碼處理該目標(biāo)屬性的取值規(guī)則。
5、進一步地,所述步驟s2對與合作方進行接口對接的全流程進行分析,對每個流程動作進行拆分后,識別并提取出各流程動作中的通用功能部分,定義為可復(fù)用的通用組件;并對每個通用組件的入?yún)⒑统鰠⑦M行設(shè)置,通用組件內(nèi)的具體功能使用動態(tài)腳本實現(xiàn)。
6、進一步地,所述流程動作包括數(shù)據(jù)接收、安全驗證、接口模型轉(zhuǎn)換、校驗、業(yè)務(wù)邏輯處理、后端系統(tǒng)調(diào)用和響應(yīng)報文組裝;所述通用功能部分包括數(shù)據(jù)加密解密、模型轉(zhuǎn)換和規(guī)則校驗。
7、進一步地,所述步驟s2為通用組件插入定制化規(guī)則,所述定制化規(guī)則使用動態(tài)腳本實現(xiàn),并在配置過程中選定動態(tài)加載。
8、進一步地,所述步驟s3通過頁面化流程圖配置接口對接的各個節(jié)點及其執(zhí)行步驟,在每個節(jié)點綁定對應(yīng)執(zhí)行的組件和規(guī)則,再將所有組件及規(guī)則內(nèi)容按照業(yè)務(wù)邏輯進行全流程串接。
9、進一步地,所述步驟s6支持執(zhí)行應(yīng)用內(nèi)主備雙運行,在備份運行時動態(tài)加載發(fā)布內(nèi)容且不影響主運行,加載完畢后將主備互換,備份運行切換為主運行時,實現(xiàn)接口服務(wù)無縫部署切換。
10、進一步地,所述步驟s7提供一鍵部署、回滾和版本升級操作。
11、進一步地,所述動態(tài)腳本為groovy動態(tài)腳本。
12、本發(fā)明對比現(xiàn)有技術(shù)有如下的有益效果:本發(fā)明提供的基于配置驅(qū)動的快速合作方對接方法,能夠解決合作方對接提速提效瓶頸問題,實現(xiàn)合作方對接的統(tǒng)一接口和全過程管控,具體優(yōu)點如下:
13、1、通過復(fù)用性和配置性提升開發(fā)效率:
14、通過接口動作的細致拆分和通用組件的提取,提高了通用功能復(fù)用率。
15、定制化規(guī)則的支持和靈活的配置平臺使得開發(fā)人員能夠快速響應(yīng)不同合作方或業(yè)務(wù)場景的需求變化,降低了開發(fā)難度和成本。
16、2、增強系統(tǒng)的靈活性和可擴展性:
17、服務(wù)編排引擎的引入,使得接口對接流程可以根據(jù)業(yè)務(wù)邏輯靈活調(diào)整,輕松應(yīng)對復(fù)雜的業(yè)務(wù)場景。
18、標(biāo)準(zhǔn)化參數(shù)格式與轉(zhuǎn)換機制確保了系統(tǒng)能夠輕松接入不同格式的數(shù)據(jù)源,提高了系統(tǒng)的兼容性和可擴展性。
19、3、優(yōu)化用戶體驗與操作便捷性:
20、直觀易用的開發(fā)配置平臺提供了頁面化界面和豐富的配置選項,降低了操作門檻,使得非技術(shù)人員也能參與到接口對接的配置工作中。
21、可以建立測試聯(lián)調(diào)平臺,通過自動化測試和聯(lián)調(diào),提高了接口對接的質(zhì)量和穩(wěn)定性,減少了用戶在使用過程中的問題。
1.一種基于配置驅(qū)動的快速合作方對接方法,其特征在于,包括如下步驟:
2.如權(quán)利要求1所述的基于配置驅(qū)動的快速合作方對接方法,其特征在于,所述步驟s1通過參數(shù)轉(zhuǎn)換與映射工具,將來自不同合作方、格式不同的接口參數(shù)轉(zhuǎn)換為內(nèi)部標(biāo)準(zhǔn)化模型,并映射到調(diào)用內(nèi)部業(yè)務(wù)系統(tǒng)所需的數(shù)據(jù)結(jié)構(gòu)上。
3.如權(quán)利要求2所述的基于配置驅(qū)動的快速合作方對接方法,其特征在于,所述步驟s1采用如下方式將合作方對接接口字段映射至內(nèi)部的標(biāo)準(zhǔn)數(shù)據(jù)模型字段上:
4.如權(quán)利要求1所述的基于配置驅(qū)動的快速合作方對接方法,其特征在于,所述步驟s2對與合作方進行接口對接的全流程進行分析,對每個流程動作進行拆分后,識別并提取出各流程動作中的通用功能部分,定義為可復(fù)用的通用組件;并對每個通用組件的入?yún)⒑统鰠⑦M行設(shè)置,通用組件內(nèi)的具體功能使用動態(tài)腳本實現(xiàn)。
5.如權(quán)利要求4所述的基于配置驅(qū)動的快速合作方對接方法,其特征在于,所述流程動作包括數(shù)據(jù)接收、安全驗證、接口模型轉(zhuǎn)換、校驗、業(yè)務(wù)邏輯處理、后端系統(tǒng)調(diào)用和響應(yīng)報文組裝;所述通用功能部分包括數(shù)據(jù)加密解密、模型轉(zhuǎn)換和規(guī)則校驗。
6.如權(quán)利要求4所述的基于配置驅(qū)動的快速合作方對接方法,其特征在于,所述步驟s2為通用組件插入定制化規(guī)則,所述定制化規(guī)則使用動態(tài)腳本實現(xiàn),并在配置過程中選定動態(tài)加載。
7.如權(quán)利要求1所述的基于配置驅(qū)動的快速合作方對接方法,其特征在于,所述步驟s3通過頁面化流程圖配置接口對接的各個節(jié)點及其執(zhí)行步驟,在每個節(jié)點綁定對應(yīng)執(zhí)行的組件和規(guī)則,再將所有組件及規(guī)則內(nèi)容按照業(yè)務(wù)邏輯進行全流程串接。
8.如權(quán)利要求1所述的基于配置驅(qū)動的快速合作方對接方法,其特征在于,所述步驟s6支持執(zhí)行應(yīng)用內(nèi)主備雙運行,在備份運行時動態(tài)加載發(fā)布內(nèi)容且不影響主運行,加載完畢后將主備互換,備份運行切換為主運行時,實現(xiàn)接口服務(wù)無縫部署切換。
9.如權(quán)利要求1所述的基于配置驅(qū)動的快速合作方對接方法,其特征在于,所述步驟s7提供一鍵部署、回滾和版本升級操作。
10.如權(quán)利要求1所述的基于配置驅(qū)動的快速合作方對接方法,其特征在于,所述動態(tài)腳本為groovy動態(tài)腳本。