一種基于webservice技術(shù)下實(shí)現(xiàn)異構(gòu)系統(tǒng)間數(shù)據(jù)交互的可視化開發(fā)組件的制作方法
【專利摘要】本發(fā)明公開了一種基于webservice技術(shù)下實(shí)現(xiàn)異構(gòu)系統(tǒng)間數(shù)據(jù)交互的可視化開發(fā)組件,屬于可視化開發(fā)組件領(lǐng)域。該組件包括接口業(yè)務(wù)場景定義,創(chuàng)建BO業(yè)務(wù)對象、接口數(shù)據(jù)對象定義、接口數(shù)據(jù)對象屬性定義、接口數(shù)據(jù)異常管理及接口監(jiān)控管理。與現(xiàn)有技術(shù)相比,本發(fā)明開發(fā)組件實(shí)現(xiàn)了接口業(yè)務(wù)場景開發(fā)期的自定義化和可配置化,在很大程度上降低了開發(fā)期的復(fù)雜度和維護(hù)期的成本,降低了對接口開發(fā)人員的技能要求,對接口編碼人員而已,可以將接口層當(dāng)做黑盒處理,可以像開發(fā)普通業(yè)務(wù)類一樣開發(fā)接口實(shí)現(xiàn)類,同樣的工作甚至可以由實(shí)施人員完成,并且該接口組件可以快速移植到其他J2EE項(xiàng)目直接復(fù)用,組件提供良好的擴(kuò)展性支持。
【專利說明】—種基于webservice技術(shù)下實(shí)現(xiàn)異構(gòu)系統(tǒng)間數(shù)據(jù)交互的可視化開發(fā)組件
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及可視化開發(fā)組件領(lǐng)域,具體地說是一種基于webservice技術(shù)下實(shí)現(xiàn)異構(gòu)系統(tǒng)間數(shù)據(jù)交互的可視化開發(fā)組件。
【背景技術(shù)】
[0002]WebService技術(shù),能使得運(yùn)行在不同機(jī)器上的異構(gòu)系統(tǒng)無須借助附加的、專門的第三方軟件或硬件,就可相互交換數(shù)據(jù)或集成,為整個(gè)企業(yè)甚至多個(gè)組織之間的業(yè)務(wù)流程的集成提供了一個(gè)通用機(jī)制。接口引擎公共組件在使用開源框架axis2的基礎(chǔ)上進(jìn)行封裝,實(shí)現(xiàn)接口業(yè)務(wù)場景開發(fā)的自定義設(shè)置和可視化開發(fā),在很大程度上降低了開發(fā)期的復(fù)雜度和維護(hù)期成本,并可移植到其他J2EE項(xiàng)目直接復(fù)用。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的技術(shù)任務(wù)是針對上述現(xiàn)有技術(shù)的不足,提供一種基于webservice技術(shù)下實(shí)現(xiàn)異構(gòu)系統(tǒng)間數(shù)據(jù)交互的可視化開發(fā)組件。
[0004]本發(fā)明的技術(shù)任務(wù)是按以下方式實(shí)現(xiàn)的:一種基于webservice技術(shù)下實(shí)現(xiàn)異構(gòu)系統(tǒng)間數(shù)據(jù)交互的可視化開發(fā)組件,包括:
(I)接口業(yè)務(wù)場景定義,創(chuàng)建BO (Business Object)業(yè)務(wù)對象
a、將接口業(yè)務(wù)場景抽象為BO對象,通過接口基本信息定義功能新增或修改BO對象信
息;
b、步驟定義,用于定義接口實(shí)現(xiàn)的業(yè)務(wù)邏輯,系統(tǒng)支持自定義sql,調(diào)用后臺交易和擴(kuò)展類實(shí)現(xiàn)等多種方式,支持表達(dá)式的先決條件和分支流程;
(2 )接口數(shù)據(jù)對象定義,作為服務(wù)方或請求方定義通訊報(bào)文對象
a、請求對象定義:所述請求對象用于模擬請求報(bào)文的主信息描述;
b、返回對象定義:所述返回對象用于模擬通用返回報(bào)文的主信息描述;
(3)接口數(shù)據(jù)對象屬性定義,用于定義接口報(bào)文的明細(xì)節(jié)點(diǎn)設(shè)置
將接口報(bào)文的xml格式信息配置到數(shù)據(jù)庫表中,指定報(bào)文的層次結(jié)構(gòu)、明細(xì)節(jié)點(diǎn)的名稱類型、與業(yè)務(wù)字段的映射關(guān)系、邏輯校驗(yàn)規(guī)則、轉(zhuǎn)換規(guī)則,該定義作為接口引擎組件的元數(shù)據(jù)用于報(bào)文的解析和封裝;
(4)接口數(shù)據(jù)異常管理,提供對異常數(shù)據(jù)的重發(fā)和退回處理;
(5)接口監(jiān)控管理,提供對每一筆接口交易指令的跟蹤和查詢。
[0005]步驟(I)中創(chuàng)建BO業(yè)務(wù)對象的主要維護(hù)信息包括:業(yè)務(wù)種類、接口方式、業(yè)務(wù)模塊、取數(shù)方式、取數(shù)SQL、擴(kuò)展類及方法,其中取數(shù)SQL和擴(kuò)展類設(shè)置是針對作為客戶端接口類的私有字段,用于獲取發(fā)送接口的數(shù)據(jù)源。
[0006]步驟(2)中請求對象定義的主要維護(hù)的信息包括:對象類型、接口類型、是否包含平臺節(jié)點(diǎn)、主數(shù)據(jù)節(jié)點(diǎn)、操作節(jié)點(diǎn)、命名空間設(shè)置、可配置SQL ;返回對象定義的主要維護(hù)的信息包括:對象類型、接口類型、是否包含平臺節(jié)點(diǎn)、主數(shù)據(jù)節(jié)點(diǎn)、操作節(jié)點(diǎn)、命名空間設(shè)置、可配置SQL,返回對象支持兩類場景:一種是通用處理結(jié)果返回,一種是查詢類結(jié)果返回。
[0007]本發(fā)明的基于webservice技術(shù)下實(shí)現(xiàn)異構(gòu)系統(tǒng)間數(shù)據(jù)交互的可視化開發(fā)組件實(shí)現(xiàn)了接口業(yè)務(wù)場景開發(fā)期的自定義化和可配置化,在很大程度上降低了開發(fā)期的復(fù)雜度和維護(hù)期的成本,降低了對接口開發(fā)人員的技能要求,對接口編碼人員,可以將接口層當(dāng)做黑盒處理,可以像開發(fā)普通業(yè)務(wù)類一樣開發(fā)接口實(shí)現(xiàn)類,同樣的工作甚至可以由實(shí)施人員完成,并且該接口組件可以快速移植到其他J2EE項(xiàng)目直接復(fù)用,組件提供良好的擴(kuò)展性支持。
【專利附圖】
【附圖說明】
[0008]附圖1是本發(fā)明組件中數(shù)據(jù)流向圖。
【具體實(shí)施方式】
[0009]參照說明書附圖以具體實(shí)施例對本發(fā)明的基于webservice技術(shù)下實(shí)現(xiàn)異構(gòu)系統(tǒng)間數(shù)據(jù)交互的可視化開發(fā)組件作以下詳細(xì)地說明。
[0010]數(shù)據(jù)流程如附圖1所示。
[0011]1、首先將axis2開源框架和webservice接口引擎組件相關(guān)的jar包和前臺文件導(dǎo)入到web項(xiàng)目工程環(huán)境中。
[0012]2、數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)初始化。
[0013]3、啟動web項(xiàng)目后,即可通過功能菜單的方式開發(fā)接口功能。
[0014]定義功能:
第一步:接口業(yè)務(wù)場景定義,創(chuàng)建BO業(yè)務(wù)對象
主要維護(hù)信息包括:業(yè)務(wù)種類、接口方式、業(yè)務(wù)模塊、取數(shù)方式、取數(shù)SQL、擴(kuò)展類及方法,其中取數(shù)SQL和擴(kuò)展類設(shè)置是針對作為客戶端接口類的私有字段,用于獲取發(fā)送接口的數(shù)據(jù)源。
[0015]第二步:業(yè)務(wù)步驟定義
定義需要執(zhí)行的可配置SQ1、后臺交易或擴(kuò)展類實(shí)現(xiàn)。包括數(shù)據(jù)對象類型、執(zhí)行環(huán)節(jié)、先決條件、表達(dá)式語句、步驟類型等。
[0016]第三步:接口數(shù)據(jù)對象定義
定義接收報(bào)文對象、返回報(bào)文對象,設(shè)置命名空間、執(zhí)行sql、擴(kuò)展類和后臺交易等。請求對象定義的主要維護(hù)的信息包括:對象類型、接口類型、是否包含平臺節(jié)點(diǎn)、主數(shù)據(jù)節(jié)點(diǎn)、操作節(jié)點(diǎn)、命名空間設(shè)置、可配置SQL ;返回對象定義的主要維護(hù)的信息包括:對象類型、接口類型、是否包含平臺節(jié)點(diǎn)、主數(shù)據(jù)節(jié)點(diǎn)、操作節(jié)點(diǎn)、命名空間設(shè)置、可配置SQL。返回對象支持兩類場景:一種是通用處理結(jié)果返回,一種是查詢類結(jié)果返回。
[0017]第四步:接口數(shù)據(jù)對象屬性定義
定義報(bào)文明細(xì)節(jié)點(diǎn),設(shè)置映射關(guān)系、邏輯校驗(yàn)、轉(zhuǎn)換規(guī)則等。將接口報(bào)文的xml格式信息配置到數(shù)據(jù)庫表中,指定報(bào)文的層次結(jié)構(gòu)、明細(xì)節(jié)點(diǎn)的名稱類型、與業(yè)務(wù)字段的映射關(guān)系、邏輯校驗(yàn)規(guī)則、轉(zhuǎn)換規(guī)則,該功能作為接口引擎組件的元數(shù)據(jù)用于報(bào)文的解析和封裝;第五步:創(chuàng)建webservice服務(wù)實(shí)現(xiàn)類繼承通用父類即可,簡單業(yè)務(wù)場景下代碼量只有幾行。
【權(quán)利要求】
1.一種基于webservice技術(shù)下實(shí)現(xiàn)異構(gòu)系統(tǒng)間數(shù)據(jù)交互的可視化開發(fā)組件,其特征在于包括: (I)接口業(yè)務(wù)場景定義,創(chuàng)建BO業(yè)務(wù)對象 a、將接口業(yè)務(wù)場景抽象為BO對象,通過接口基本信息定義功能新增或修改BO對象信息; b、步驟定義,用于定義接口實(shí)現(xiàn)的業(yè)務(wù)邏輯,系統(tǒng)支持自定義sql,調(diào)用后臺交易和擴(kuò)展類實(shí)現(xiàn)等多種方式,支持表達(dá)式的先決條件和分支流程; (2 )接口數(shù)據(jù)對象定義,作為服務(wù)方或請求方定義通訊報(bào)文對象 a、請求對象定義:所述請求對象用于模擬請求報(bào)文的主信息描述; b、返回對象定義:所述返回對象用于模擬通用返回報(bào)文的主信息描述; (3)接口數(shù)據(jù)對象屬性定義,用于定義接口報(bào)文的明細(xì)節(jié)點(diǎn)設(shè)置 將接口報(bào)文的xml格式信息配置到數(shù)據(jù)庫表中,指定報(bào)文的層次結(jié)構(gòu)、明細(xì)節(jié)點(diǎn)的名稱類型、與業(yè)務(wù)字段的映射關(guān)系、邏輯校驗(yàn)規(guī)則、轉(zhuǎn)換規(guī)則,該定義作為接口引擎組件的元數(shù)據(jù)用于報(bào)文的解析和封裝; (4)接口數(shù)據(jù)異常管理,提供對異常數(shù)據(jù)的重發(fā)和退回處理; (5)接口監(jiān)控管理,提供對每一筆接口交易指令的跟蹤和查詢。
2.根據(jù)權(quán)利要求1所述的基于webservice技術(shù)下實(shí)現(xiàn)異構(gòu)系統(tǒng)間數(shù)據(jù)交互的可視化開發(fā)組件,其特征在于,步驟(I)中創(chuàng)建BO業(yè)務(wù)對象的主要維護(hù)信息包括:業(yè)務(wù)種類、接口方式、業(yè)務(wù)模塊、取數(shù)方式、取數(shù)SQL、擴(kuò)展類及方法,其中取數(shù)SQL和擴(kuò)展類設(shè)置是針對作為客戶端接口類的私有字段,用于獲取發(fā)送接口的數(shù)據(jù)源。
3.根據(jù)權(quán)利要求1所述的基于webservice技術(shù)下實(shí)現(xiàn)異構(gòu)系統(tǒng)間數(shù)據(jù)交互的可視化開發(fā)組件,其特征在于,步驟(2)中請求對象定義的主要維護(hù)的信息包括:對象類型、接口類型、是否包含平臺節(jié)點(diǎn)、主數(shù)據(jù)節(jié)點(diǎn)、操作節(jié)點(diǎn)、命名空間設(shè)置、可配置SQL。
4.根據(jù)權(quán)利要求1所述的基于webservice技術(shù)下實(shí)現(xiàn)異構(gòu)系統(tǒng)間數(shù)據(jù)交互的可視化開發(fā)組件,其特征在于,步驟(2)中返回對象定義的主要維護(hù)的信息包括:對象類型、接口類型、是否包含平臺節(jié)點(diǎn)、主數(shù)據(jù)節(jié)點(diǎn)、操作節(jié)點(diǎn)、命名空間設(shè)置、可配置SQL,返回對象支持兩類場景:一種是通用處理結(jié)果返回,一種是查詢類結(jié)果返回。
【文檔編號】G06F9/44GK103870274SQ201410093183
【公開日】2014年6月18日 申請日期:2014年3月14日 優(yōu)先權(quán)日:2014年3月14日
【發(fā)明者】張立山, 王曉偉, 張祖剛 申請人:浪潮集團(tuán)山東通用軟件有限公司