專利名稱:一種調(diào)用能力服務(wù)的方法及系統(tǒng)的制作方法
—種調(diào)用能力服務(wù)的方法及系統(tǒng)技術(shù)領(lǐng)域
本發(fā)明屬于WEB服務(wù)調(diào)用技術(shù)領(lǐng)域,尤其涉及一種快速調(diào)用能力服務(wù)的方法和系統(tǒng)。
背景技術(shù):
傳統(tǒng)上,我們把計算機后臺程序(Daemon)提供的功能,稱為〃服務(wù)〃(service)。 比如,讓一個殺毒軟件在后臺運行,它會自動監(jiān)控系統(tǒng),那么這種自動監(jiān)控就是一個〃服務(wù) "。通俗地說,"服務(wù)〃就是計算機可以提供的某一種功能。根據(jù)來源的不同,"服務(wù)〃又可以分成兩種一種是本地服務(wù),即使用同一臺機器提供的服務(wù),不需要網(wǎng)絡(luò)。另一種是網(wǎng)絡(luò)服務(wù)(Web Service),即使用另一臺計算機提供的服務(wù),必須通過網(wǎng)絡(luò)才能完成。
UDDI (Universal Description Discovery and Integration,即統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議)是一個分布式的互聯(lián)網(wǎng)服務(wù)注冊機制,它集描述(Universal Description)、 檢索(Discovery)與集成(Integration)為一體,其核心是注冊機制。UDDI實現(xiàn)了一組可公開訪問的接口,通過這些接口,能力服務(wù)可以向服務(wù)信息庫注冊其服務(wù)信息、服務(wù)需求者可以找到分散在世界各地的能力服務(wù)。UDDI同時也是Web服務(wù)集成的一個體系框架。它包含了服務(wù)描述與發(fā)現(xiàn)的標準規(guī)范。UDDI規(guī)范利用了 W3C (World Wide Web Consortium, 萬維網(wǎng)聯(lián)盟)和 IETF (Internet Engineering Task Force , Internet 工程任務(wù)組織)的很多標準作為其實現(xiàn)基礎(chǔ),比如擴展標注語言(XML),HTTP和域名服務(wù)(DNS)這些協(xié)議。
目前,數(shù)字電視增值業(yè)務(wù)在開發(fā)過程中,可以通過生成客戶端代碼調(diào)用能力服務(wù) (所謂能力服務(wù),是指由企業(yè)發(fā)布的完成其特定商務(wù)需求的在線應(yīng)用服務(wù),其他公司或應(yīng)用軟件能夠通過Internet來訪問并使用這項在線服務(wù),其包括但不限于以Web Service、 JS (javas cript,是一門內(nèi)嵌語言,是網(wǎng)頁實現(xiàn)一些特效貨功能而編寫的一些腳本)、API (Application Programming Interface,應(yīng)用程序編程接口)等方式提供的服務(wù)),也可以手寫JS代碼調(diào)用能力服務(wù)。如果手寫JS代碼調(diào)用,將會存在大量的重復(fù)勞動,因此,怎樣將開發(fā)者從大量的重復(fù)勞動中解脫出來,為運營商或內(nèi)容提供商創(chuàng)造最大的價值,成為急需解決的問題。發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種快速調(diào)用UDDI能力服務(wù)的方法,旨在解決現(xiàn)有的方法中調(diào)用緩慢、存在大量重復(fù)開發(fā)的問題。
本發(fā)明是這樣實現(xiàn)的,一種調(diào)用能力服務(wù)的方法,包括以下步驟接收能力服務(wù)選擇指令;根據(jù)所述能力服務(wù)選擇指令,生成UDDI服務(wù)配置向?qū)畔?;根?jù)所述UDDI服務(wù)配置向?qū)畔?,配置能力服?wù)參數(shù);根據(jù)所述服務(wù)配置向?qū)畔⒑团渲玫哪芰Ψ?wù)參數(shù),生成能力服務(wù)調(diào)用代碼和/或展示代碼。
較優(yōu)的,所述接受能力服務(wù)選擇指令之前進一步包括步驟同步所有UDDI注冊中心的能力服務(wù)信息到本地。
較優(yōu)的,所述同步所有UDDI能力服務(wù)信息到本地的步驟之前進一步包括步驟配置UDDI能力服務(wù)地址。
較優(yōu)的,所述根據(jù)所述服務(wù)配置向?qū)Ш团渲玫哪芰Ψ?wù)參數(shù),生成能力服務(wù)調(diào)用代碼和/或展示代碼的步驟之后還包括步驟生成HTML超文本標記語言示例,并展示所述生成的HTML超文本標記語言示例。
較優(yōu)的,所述能力服務(wù)包括網(wǎng)絡(luò)服務(wù)或API或JS方式的服務(wù)。
較優(yōu)的,所述服務(wù)配置向?qū)畔ǚ?wù)的地址信息、服務(wù)的能力展示信息。
較優(yōu)的,所述服務(wù)的能力展示信息包括服務(wù)說明信息、服務(wù)的方法調(diào)用信息、服務(wù)的方法說明信息、服務(wù)的參數(shù)配置信息、服務(wù)的調(diào)用代碼信息。
較優(yōu)的,所述服務(wù)的參數(shù)配置信息包括輸入/輸出參數(shù)信息。
本發(fā)明的另一目的在于提供一種調(diào)用能力服務(wù)的系統(tǒng),所述系統(tǒng)包括指令接收模塊,用于接收能力服務(wù)選擇指令;配置向?qū)畔⑸赡K,用于根據(jù)所述能力服務(wù)選擇指令,生成UDDI服務(wù)配置向?qū)畔ⅲ粎?shù)配置模塊,用于根據(jù)所述UDDI服務(wù)配置向?qū)畔?,配置能力服?wù)參數(shù);代碼生成模塊,用于根據(jù)所述服務(wù)配置向?qū)畔⒑团渲玫哪芰Ψ?wù)參數(shù),生成能力服務(wù)調(diào)用代碼和/或展示代碼。
較優(yōu)的,所述系統(tǒng)還包括服務(wù)信息同步模塊,用于同步所有UDDI注冊中心的能力服務(wù)信息到本地。
較優(yōu)的,所述系統(tǒng)進一步包括能力服務(wù)地址配置模塊,用于配置UDDI能力服務(wù)地址。
較優(yōu)的,所述系統(tǒng)進一步包括示例生成與展示模塊,用于生成HTML超文本標記語言示例,并展示所述生成的HTML超文本標記語言示例。
本發(fā)明所公開的技術(shù)方案,可實現(xiàn)通過UDDI快速調(diào)用能力服務(wù),節(jié)約了開發(fā)時間,縮短了開發(fā)周期,且避免了重復(fù)開發(fā),具有很好的應(yīng)用效果。
圖1是本發(fā)明第一實施例所提供的調(diào)用能力服務(wù)方法的流程圖;圖2是本發(fā)明另一實施例所提供的調(diào)用能力服務(wù)方法的流程圖;圖3是本發(fā)明第三實施例所提供的調(diào)用能力服務(wù)方法中能力組件箱客戶端工具界面示意圖;圖4為本發(fā)明第三實施例所提供的調(diào)用能力服務(wù)方法中能力服務(wù)URL配置界面示意圖;圖5為本發(fā)明第三實施例所提供的調(diào)用能力服務(wù)方法中能力服務(wù)展示界面示意圖;圖6為本發(fā)明第三實施例所提供的調(diào)用能力服務(wù)方法中能力服務(wù)參數(shù)設(shè)置界面示意圖;圖7為本發(fā)明第三實施例所提供的調(diào)用能力服務(wù)方法中能力服務(wù)調(diào)用代碼界面示意圖;圖8為本發(fā)明實施例所公開的調(diào)用能力服務(wù)的系統(tǒng)結(jié)構(gòu)框圖;圖9為本發(fā)明另一實施例所公開的調(diào)用能力服務(wù)的提供結(jié)構(gòu)框圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
實施例一。請參見圖1,為本發(fā)明實施例所提供的快速調(diào)用能力服務(wù)方法的流程圖,為了便于說明,僅列出了與本實施例相關(guān)的部分。
本發(fā)明第一實施例所提供的快速調(diào)用能力服務(wù)的方法,包括步驟S30 :接收能力服務(wù)選擇指令。用戶可通過指令輸入界面,選擇或指定所需要的能力服務(wù)的名稱或地址。此處的“能力服務(wù)”包含WEB SERVICE (網(wǎng)絡(luò)服務(wù)),也包含API或 JS方式的服務(wù)。
步驟S50 :根據(jù)所述能力服務(wù)選擇指令,生成UDDI服務(wù)配置向?qū)畔?。在本步驟中,能力組件箱彈出所選擇的能力服務(wù)向?qū)畔?,將服?wù)的地址信息、服務(wù)的能力展示信息等展示給用戶。
步驟S70 :根據(jù)所述UDDI服務(wù)配置向?qū)畔?,配置能力服?wù)參數(shù)。在本步驟中,用戶根據(jù)步驟S60中所展示的服務(wù)配置向?qū)畔ⅲ庉嫴⑤斎肱渲肬DDI能力服務(wù)的指令;系統(tǒng)根據(jù)指令,配置網(wǎng)路服務(wù)。具體的,用戶可通過客戶端能力組件箱工具進入能力服務(wù)的 URL (Uniform / Universal Resource Locator,網(wǎng)頁地址,也稱為統(tǒng)一資源定位符)配置界面;用戶進入URL配置界面后,可以配置多個UDDI服務(wù),包括每個UDDI服務(wù)的名稱、地址等信息。例如UDDI服務(wù)可以為天氣服務(wù)、股票信息、購物信息等。
步驟S90 :根據(jù)所述服務(wù)配置向?qū)畔⒑团渲玫哪芰Ψ?wù)參數(shù),生成能力服務(wù)調(diào)用代碼和/或展示代碼。在本步驟中,組件箱將根據(jù)能力服務(wù)的描述信息以及參數(shù)配置信息,生成調(diào)用此服務(wù)的JS源代碼,用戶可將JS源代碼拖拽至相應(yīng)的IDE或文本編輯器中, 工具將在IDE或文本編輯器相應(yīng)位置生成JS源代碼,即可成為該軟件項目工程中的一部分,便于快速開發(fā)軟件程序。
進一步的,在第一實施例的步驟S30之前,進一步包括步驟S20 :同步所有UDDI注冊中心的能力服務(wù)信息到本地。在本步驟中,能力組件箱會自動將UDDI服務(wù)地址中的所有服務(wù)信息同步到本地。
在進一步的,在上述實施例的步驟S20之前,進一步包括步驟SlO :配置UDDI能力服務(wù)地址。本步驟具體包括接收配置UDDI能力服務(wù)的指令;根據(jù)所述指令,配置網(wǎng)路服務(wù)。用戶可通過客戶端能力組件箱工具進入能力服務(wù)的URL (Uniform / Universal Resource Locator,網(wǎng)頁地址,也稱為統(tǒng)一資源定位符)配置界面;用戶進入URL配置界面后,可以配置多個UDDI服務(wù),包括每個UDDI服務(wù)的名稱、地址等信息。例如UDDI服務(wù)可以為天氣服務(wù)、股票信息、購物信息等。同時,還可以選擇設(shè)置所配置的UDDI服務(wù)是否自動同步到本地。在本實施例中,推薦設(shè)置選擇所配置的UDDI服務(wù)自動同步到本地。
再進一步的,步驟S90后還可以進一步包括步驟S100 :生成HTML超文本標記語言示例,并展示所述生成的HTML超文本標記語言示例。在本步驟中,用戶可以直觀看到所調(diào)用的UDDI能力服務(wù)的直觀展示信息。
實施例三,下面結(jié)合圖3 —圖7,對本發(fā)明公開的調(diào)用能力服務(wù)的方法加以具體的說明。
首先,如果用戶需要配置某個能力服務(wù),用戶可以先調(diào)出在能力組件箱工具(見圖 3),選擇能力組件箱工具上的“配置”中的“URL配置”菜單,此時,系統(tǒng)會轉(zhuǎn)到能力組件箱工具的能力服務(wù)URL配置界面(見圖4),用戶可在URL配置界面配置多個UDDI服務(wù)地址,比如,可以配置深圳市同洲電子股份有限公司UDDI服務(wù)設(shè)定的地址欄http://www. coship, com,同時,在“自動同步”指示欄下進行勾選,表示用戶選擇接受能力組件箱工具自動將URL 地址為http://www. coship, com中的所有服務(wù)同步到本地并對服務(wù)進行解析(包括服務(wù)的描述信息,服務(wù)提供的方法及其描述信息,以及方法的輸入輸出信息等)。
用戶選擇其中一個服務(wù),比如選擇天氣,則能力組件箱彈出能力服務(wù)向?qū)?見圖 5),將展現(xiàn)服務(wù)的描述信息,服務(wù)提供的方法及其描述信息,以及方法的輸入輸出信息等。
用戶進入?yún)?shù)配置界面(見圖6)對參數(shù)進行配置,進入調(diào)用代碼界面(見圖7), 組件箱將根據(jù)服務(wù)的描述信息以及參數(shù)配置信息,生成調(diào)用此服務(wù)的JS源代碼,用戶可將 JS源代碼拖拽至相應(yīng)的IDE或文本編輯器中,工具將在IDE或文本編輯器相應(yīng)位置生成JS 源代碼,即可成為該軟件項目工程中的一部分,便于快速開發(fā)軟件程序。
本發(fā)明的另一目的在于提供一種調(diào)用能力服務(wù)的系統(tǒng),下面結(jié)合附圖8,對本發(fā)明公開的調(diào)用能力服務(wù)的系統(tǒng)加以描述。如圖8所示,本發(fā)明所公開的調(diào)用能力服務(wù)的系統(tǒng), 包括指令接收模塊30,用于接收能力服務(wù)選擇指令;配置向?qū)畔⑸赡K50,用于根據(jù)所述能力服務(wù)選擇指令,生成UDDI服務(wù)配置向?qū)畔ⅲ粎?shù)配置模塊70,用于根據(jù)所述 UDDI服務(wù)配置向?qū)畔ⅲ渲媚芰Ψ?wù)參數(shù);代碼生成模塊90,用于根據(jù)所述服務(wù)配置向?qū)畔⒑团渲玫哪芰Ψ?wù)參數(shù),生成能力服務(wù)調(diào)用代碼和/或展示代碼。
請參見圖9,進一步的,所述系統(tǒng)還包括服務(wù)信息同步模塊20,用于同步所有 UDDI注冊中心的能力服務(wù)信息到本地。
更進一步的,所述系統(tǒng)還包括能力服務(wù)地址配置模塊10,用于配置UDDI能力服務(wù)地址;示例生成與展示模塊100,用于生成HTML超文本標記語言示例,并展示所述生成的 HTML超文本標記語言示例。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種調(diào)用能力服務(wù)的方法,其特征在于,包括以下步驟接收能力服務(wù)選擇指令;根據(jù)所述能力服務(wù)選擇指令,生成UDDI服務(wù)配置向?qū)畔?;根?jù)所述UDDI服務(wù)配置向?qū)畔?,配置能力服?wù)參數(shù);根據(jù)所述服務(wù)配置向?qū)畔⒑团渲玫哪芰Ψ?wù)參數(shù),生成能力服務(wù)調(diào)用代碼和/或展示代碼。
2.如權(quán)利要求1所述的方法,其特征在于,所述接受能力服務(wù)選擇指令之前進一步包括步驟同步所有UDDI注冊中心的能力服務(wù)信息到本地。
3.如權(quán)利要求2所述的方法,其特征在于,所述同步所有UDDI能力服務(wù)信息到本地的步驟之前進一步包括步驟配置UDDI能力服務(wù)地址。
4.如權(quán)利要求1或2或3所述的方法,其特征在于,所述根據(jù)所述服務(wù)配置向?qū)Ш团渲玫哪芰Ψ?wù)參數(shù),生成能力服務(wù)調(diào)用代碼和/或展示代碼的步驟之后還包括步驟生成 HTML超文本標記語言示例,并展示所述生成的HTML超文本標記語言示例。
5.如權(quán)利要求4所述的方法,其特征在于,所述能力服務(wù)包括網(wǎng)絡(luò)服務(wù)或API或JS方式的服務(wù)。
6.如權(quán)利要求5所述的方法,其特征在于,所述服務(wù)配置向?qū)畔ǚ?wù)的地址信息、服務(wù)的能力展示信息。
7.如權(quán)利要求6所述的方法,其特征在于,所述服務(wù)的能力展示信息包括服務(wù)說明信息、服務(wù)的方法調(diào)用信息、服務(wù)的方法說明信息、服務(wù)的參數(shù)配置信息、服務(wù)的調(diào)用代碼信肩、O
8.如權(quán)利要求7所述的方法,其特征在于,所述服務(wù)的參數(shù)配置信息包括輸入/輸出參數(shù)信息。
9.一種調(diào)用能力服務(wù)的系統(tǒng),其特征在于,所述系統(tǒng)包括指令接收模塊,用于接收能力服務(wù)選擇指令;配置向?qū)畔⑸赡K,用于根據(jù)所述能力服務(wù)選擇指令,生成UDDI服務(wù)配置向?qū)畔?;參?shù)配置模塊,用于根據(jù)所述UDDI服務(wù)配置向?qū)畔?,配置能力服?wù)參數(shù); 代碼生成模塊,用于根據(jù)所述服務(wù)配置向?qū)畔⒑团渲玫哪芰Ψ?wù)參數(shù),生成能力服務(wù)調(diào)用代碼和/或展示代碼。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括服務(wù)信息同步模塊,用于同步所有UDDI注冊中心的能力服務(wù)信息到本地。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述系統(tǒng)進一步包括能力服務(wù)地址配置模塊,用于配置UDDI能力服務(wù)地址。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述系統(tǒng)進一步包括示例生成與展示模塊,用于生成HTML超文本標記語言示例,并展示所述生成的HTML超文本標記語言示例。
全文摘要
本發(fā)明適用服務(wù)調(diào)用技術(shù)領(lǐng)域,提供一種快速調(diào)用能力服務(wù)的方法和系統(tǒng)。所述方法包括步驟接收能力服務(wù)選擇指令;根據(jù)所述能力服務(wù)選擇指令,生成UDDI服務(wù)配置向?qū)畔ⅲ桓鶕?jù)所述UDDI服務(wù)配置向?qū)畔?,配置能力服?wù)參數(shù);根據(jù)所述服務(wù)配置向?qū)畔⒑团渲玫哪芰Ψ?wù)參數(shù),生成能力服務(wù)調(diào)用代碼和/或展示代碼。采用本發(fā)明的技術(shù)方案,實現(xiàn)了通過UDDI快速調(diào)用能力服務(wù),節(jié)約了開發(fā)時間,縮短了開發(fā)周期,且避免了重復(fù)開發(fā),具有很好的應(yīng)用效果。
文檔編號H04L29/08GK103001981SQ201110267519
公開日2013年3月27日 申請日期2011年9月10日 優(yōu)先權(quán)日2011年9月10日
發(fā)明者杜峰 申請人:深圳市龍視傳媒有限公司