一種能力接入方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及能力開(kāi)放技術(shù)領(lǐng)域,具體設(shè)及一種能力接入方法及系統(tǒng)。
【背景技術(shù)】
[0002] 參見(jiàn)圖1,在能力開(kāi)放平臺(tái)中,請(qǐng)求響應(yīng)的主要流程如圖1所示,在能力開(kāi)放平臺(tái) 中,如果需要將在ESB巧nte巧riseServiceBus,企業(yè)服務(wù)總線)平臺(tái)已注冊(cè)的服務(wù),開(kāi)放 成一個(gè)能力接入時(shí),傳統(tǒng)的做法是由人工寫代碼進(jìn)行開(kāi)發(fā),從controll層,到service層, 到接口調(diào)用層,所有代碼都需要手工編寫,開(kāi)發(fā)完成后需要經(jīng)過(guò)多次人工測(cè)試后才算完成。 運(yùn)樣開(kāi)放的能力多了,造成大量的工作量,而且手工編碼很容易出錯(cuò)。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種能力接入方法及系統(tǒng),能夠自動(dòng)生成一個(gè) 新能力,代替人工編寫代碼,降低人工成本。 陽(yáng)004] 本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:
[000引一方面,本發(fā)明提供了一種能力接入方法,所述方法包括:
[0006] S1、在能力開(kāi)放平臺(tái)上定義一新能力;
[0007] S2、接收外部系統(tǒng)發(fā)送的調(diào)用所述新能力的請(qǐng)求報(bào)文,能力開(kāi)放平臺(tái)根據(jù)預(yù)先配 置的該新能力的請(qǐng)求報(bào)文對(duì)應(yīng)的ESB服務(wù)請(qǐng)求模板,將所述新能力的請(qǐng)求報(bào)文映射為ESB 服務(wù)請(qǐng)求報(bào)文,并將所述ESB服務(wù)請(qǐng)求報(bào)文傳輸給ESB平臺(tái);
[0008] S3、ESB平臺(tái)根據(jù)所述ESB服務(wù)請(qǐng)求報(bào)文,向能力開(kāi)放平臺(tái)返回對(duì)應(yīng)的ESB響應(yīng)報(bào) 文;
[0009] S4、能力開(kāi)放平臺(tái)根據(jù)預(yù)先配置的ESB響應(yīng)報(bào)文與能力響應(yīng)報(bào)文的映射關(guān)系,將 ESB響應(yīng)報(bào)文轉(zhuǎn)換為能力響應(yīng)報(bào)文,并將該能力響應(yīng)報(bào)文反饋給外部系統(tǒng)。
[0010] 另一方面,本發(fā)明提供了一種能力接入莊主,所述裝置包括包括外部系統(tǒng)、能力開(kāi) 放平臺(tái)W及ESB平臺(tái);
[0011] 所述能力開(kāi)放平臺(tái)包括:
[0012] 新能力定義模塊,用于在能力開(kāi)放平臺(tái)上定義一新能力;
[0013] 接收模塊,用于接收外部系統(tǒng)發(fā)送的調(diào)用所述新能力的請(qǐng)求報(bào)文;
[0014] 映射模塊,用于根據(jù)預(yù)先配置的該新能力的請(qǐng)求報(bào)文對(duì)應(yīng)的ESB服務(wù)請(qǐng)求模板, 將所述新能力的請(qǐng)求報(bào)文映射為ESB服務(wù)請(qǐng)求報(bào)文;
[0015] 傳輸模塊,用于將所述ESB服務(wù)請(qǐng)求報(bào)文傳輸給ESB平臺(tái);
[0016] 轉(zhuǎn)換模塊,用于根據(jù)預(yù)先配置的ESB響應(yīng)報(bào)文與能力響應(yīng)報(bào)文的映射關(guān)系,將ESB 響應(yīng)報(bào)文轉(zhuǎn)換為能力響應(yīng)報(bào)文;
[0017] 反饋模塊,用于將該能力響應(yīng)報(bào)文反饋給外部系統(tǒng); 陽(yáng)0化]所述ESB平臺(tái)包括:
[0019] 返回模塊,用于根據(jù)所述ESB服務(wù)請(qǐng)求報(bào)文,向能力開(kāi)放平臺(tái)返回對(duì)應(yīng)的ESB響應(yīng) 報(bào)文。
[0020] 本發(fā)明提供的一種能力接入方法及系統(tǒng),通過(guò)配置新能力的基本信息、新能力請(qǐng) 求報(bào)文和ESB服務(wù)請(qǐng)求模板的對(duì)應(yīng)關(guān)系W及ESB響應(yīng)報(bào)文和能力響應(yīng)模板之間的對(duì)應(yīng)關(guān) 系,可W自動(dòng)生成一個(gè)新能力,代替人工編寫代碼,降低人工編寫代碼成本;無(wú)需開(kāi)發(fā)人員 編寫代碼,解決了由于開(kāi)發(fā)人員粗屯、造成的錯(cuò)誤等問(wèn)題。
【附圖說(shuō)明】
[0021] 圖1為現(xiàn)有技術(shù)在能力開(kāi)放平臺(tái)中請(qǐng)求和響應(yīng)示意圖;
[0022] 圖2為本發(fā)明實(shí)施例一的一種能力接入方法流程圖;
[0023] 圖3為本發(fā)明實(shí)施例一的整個(gè)工作流程圖;
[0024] 圖4為本發(fā)明實(shí)施例一中配置的ESB服務(wù)請(qǐng)求模板示意圖;
[0025] 圖5為本發(fā)明實(shí)施例一中將能力請(qǐng)求報(bào)文映射為ESB服務(wù)器請(qǐng)求報(bào)文示意圖; 陽(yáng)0%] 圖6為本發(fā)明實(shí)施例一中配置能力響應(yīng)模板示意圖;
[0027] 圖7為本發(fā)明實(shí)施例一中由ESB響應(yīng)報(bào)文轉(zhuǎn)換為能力響應(yīng)報(bào)文示意圖; 陽(yáng)02引圖8為本發(fā)明實(shí)施例二的一種能力接入裝置示意圖。
【具體實(shí)施方式】
[0029] W下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并 非用于限定本發(fā)明的范圍。
[0030] 實(shí)施例一、一種能力接入方法。下面結(jié)合圖1-圖7對(duì)本實(shí)施例提供的方法進(jìn)行詳 細(xì)說(shuō)明。
[0031] 參見(jiàn)圖2,S1、在能力開(kāi)放平臺(tái)上定義一新能力。
[0032] 具體的,在電信通訊領(lǐng)域,能力是對(duì)底層復(fù)雜的實(shí)現(xiàn)進(jìn)行了抽象,對(duì)外提供一個(gè)開(kāi) 發(fā)和執(zhí)行環(huán)境。通過(guò)對(duì)快速引入新的應(yīng)用和服務(wù)提供支持,W更低的平均運(yùn)作成本來(lái)高 效、可靠地創(chuàng)建和管理豐富多樣的融合業(yè)務(wù)。參見(jiàn)圖3,首先在能力開(kāi)放平臺(tái)上定義一新 能力,包括定義新能力的能力標(biāo)識(shí)(通常為新能力的名稱)W及該新能力的抓LOJniform ResourceLocator,統(tǒng)一資源定位符)訪問(wèn)路徑。
[0033] S2、接收外部系統(tǒng)發(fā)送的調(diào)用所述新能力的請(qǐng)求報(bào)文,能力開(kāi)放平臺(tái)根據(jù)預(yù)先配 置的該新能力的請(qǐng)求報(bào)文對(duì)應(yīng)的ESB服務(wù)請(qǐng)求模板,將所述新能力的請(qǐng)求報(bào)文映射為ESB 服務(wù)請(qǐng)求報(bào)文,并將所述ESB服務(wù)請(qǐng)求報(bào)文傳輸給ESB平臺(tái)。
[0034] 具體的,當(dāng)外部系統(tǒng)需要調(diào)用該新能力時(shí),向能力開(kāi)放平臺(tái)發(fā)送能力請(qǐng)求報(bào)文,該 能力請(qǐng)求報(bào)文中包括攜帶有特定參數(shù)的U化。能力開(kāi)放平臺(tái)接收到外部系統(tǒng)發(fā)送的能力請(qǐng) 求報(bào)文,對(duì)該能力請(qǐng)求報(bào)文進(jìn)行解析,得到請(qǐng)求報(bào)文中攜帶的參數(shù),并將所有的參數(shù)放置到 一個(gè)map中。
[0035] 隨后,根據(jù)能力開(kāi)放平臺(tái)預(yù)先配置的該新能力的請(qǐng)求報(bào)文與ESB服務(wù)請(qǐng)求模板的 對(duì)應(yīng)關(guān)系,查找到該能力請(qǐng)求報(bào)文對(duì)應(yīng)的ESB服務(wù)請(qǐng)求模板。其中,配置的ESB服務(wù)請(qǐng)求模 板示意圖如圖4所示,ESB服務(wù)請(qǐng)求模板包括定義的變量(也可稱為參數(shù))。然后將存放于 map中的參數(shù)與對(duì)應(yīng)的ESB服務(wù)請(qǐng)求模板中的參數(shù)匹配,如圖5所示,將新能力請(qǐng)求報(bào)文映 射為對(duì)應(yīng)的ESB服務(wù)請(qǐng)求報(bào)文,并將映射后的ESB服務(wù)請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給ESB平臺(tái)。
[0036] S3、ESB平臺(tái)根據(jù)所述ESB服務(wù)請(qǐng)求報(bào)文,向能力開(kāi)放平臺(tái)返回對(duì)應(yīng)的ESB響應(yīng)報(bào) 文。
[0037] 具體的,當(dāng)ESB平臺(tái)接收到能力開(kāi)放平臺(tái)轉(zhuǎn)發(fā)的ESB服務(wù)請(qǐng)求報(bào)文,向能力開(kāi)放平 臺(tái)返回ESB響應(yīng)報(bào)文。 陽(yáng)03引 S4、能力開(kāi)放平臺(tái)根據(jù)預(yù)先配置的ESB響應(yīng)報(bào)文與能力響應(yīng)報(bào)文的映射關(guān)系,將 ESB響應(yīng)報(bào)文轉(zhuǎn)換為能力響應(yīng)報(bào)文,并將該能力響應(yīng)報(bào)文反饋給外部系統(tǒng)。
[0039] 具體的,當(dāng)能力開(kāi)放平臺(tái)接收到ESB返回的ESB響應(yīng)報(bào)文時(shí),首先配置該新能力響 應(yīng)模板,如圖6所示,新能力響應(yīng)模板中包括配置的特定參數(shù)變量(參數(shù)變量可W有多個(gè), 由具體情況而定)。
[0040] 然后,針對(duì)配置的新能力響應(yīng)模板中的所有參數(shù),逐個(gè)配置ESB響應(yīng)報(bào)文中對(duì)應(yīng) 的參數(shù)的xpath位置。在ESB響應(yīng)報(bào)文中,每一個(gè)參數(shù)均有一個(gè)對(duì)應(yīng)的位置xpath,比如, ESB響應(yīng)報(bào)文為:
[0041 ]
[0042]
[0043] 那么,000000 所在的 xpath 為 ROOT/BODY/r。
[0044] 隨后,參見(jiàn)圖7所示,針對(duì)能力響應(yīng)模板中的參數(shù)r,在對(duì)應(yīng)的ESB響應(yīng)報(bào)文中的 xpath位置為ROOT/BODY/r,可W按如下方式進(jìn)行對(duì)應(yīng):r-〉R00T/B0DY/r。
[0045] 最后,根據(jù)新能力響應(yīng)模板和其中的參數(shù)變量W及運(yùn)些參數(shù)變量在對(duì)應(yīng)的ESB響 應(yīng)報(bào)文中的xpath位置,將ESB響應(yīng)報(bào)文轉(zhuǎn)換為能力響應(yīng)報(bào)文,并將該能力響應(yīng)報(bào)文返回給 外部系統(tǒng),至此外部系統(tǒng)調(diào)用新能力過(guò)程結(jié)束。
[0046] 實(shí)施例二、一種能力接入裝置。下面結(jié)合圖8對(duì)本實(shí)施例提供的裝置進(jìn)行詳細(xì)說(shuō) 明。
[0047] 參見(jiàn)圖8,本實(shí)施例提供的裝置包括能力開(kāi)放平臺(tái)20和ESB平臺(tái)30,其中,能力開(kāi) 放平臺(tái)20包括新能力定義模塊201、接收模塊202、解析模塊203、映射模塊204、傳輸模塊 205、第一配置模塊206、第二配置模塊207、轉(zhuǎn)換模塊208和反饋模塊209,ESB平臺(tái)30包括 返回模塊301。