摘 要:針對當(dāng)前3G業(yè)務(wù)平臺統(tǒng)一、面向服務(wù)的發(fā)展需求,提出以Portal,Web Service兩種技術(shù)為基礎(chǔ)的增值業(yè)務(wù)門戶的實(shí)現(xiàn)方法,介紹Web Service作為接口技術(shù)在增值業(yè)務(wù)門戶與業(yè)務(wù)管理平臺互通中的具體應(yīng)用,并針對業(yè)務(wù)產(chǎn)品/產(chǎn)品包訂購的需求,給出基于Apache Axis的接口設(shè)計(jì)與實(shí)現(xiàn)過程。其統(tǒng)一、可定制的管理方式,為今后運(yùn)營商的門戶提供了新的設(shè)計(jì)思路與實(shí)踐基礎(chǔ)。
關(guān)鍵詞:Axis;Portal;Web Service;增值業(yè)務(wù)平臺
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:B
文章編號:1004-373X(2008)22-067-03
Interface Design of Service Portal and Management Platform Based on Web Service
DENG Zhongliang,LIN Qing,LI Laixin
(School of Electronic Engineering,Beijing University of Posts and Telecommunications,Beijing,100876,China)
Abstract:In allusion to the requirement of development for the unified and service-oriented 3G service management platform,the article brings forward a method,which is based on Portal and Web Service,to implement the Value-added portal.It illustrates the practical application of Web Service as the interface technology,in the interconnection between the portal of value-added service and service management platform,and aiming at the requirement of services orders,it makes a solution for the interface design and implementation.Its management method which is unified and custom-built provides a new way and practice groundwork for the portal design of telecom operator in the future.
Keywords:Axis;Portal;Web Service;value-added service management platform
隨著電信行業(yè)不斷發(fā)展進(jìn)步,技術(shù)的革新將電信服務(wù)帶入了更為廣闊的市場領(lǐng)域。電信產(chǎn)業(yè)的價(jià)值鏈由單一模式日趨復(fù)雜化,傳統(tǒng)的電信關(guān)注點(diǎn)從網(wǎng)絡(luò)層提升到了業(yè)務(wù)層,電信服務(wù)重心由傳統(tǒng)的話音通訊服務(wù)轉(zhuǎn)向移動(dòng)增值業(yè)務(wù),多元化服務(wù)涵蓋各行各業(yè)。為跟進(jìn)這樣的變化,亟需一個(gè)統(tǒng)一的、面向服務(wù)的數(shù)據(jù)業(yè)務(wù)平臺。
一方面移動(dòng)增值業(yè)務(wù)平臺的使用者包括移動(dòng)運(yùn)營商、終端用戶、內(nèi)容服務(wù)提供商;另一方面,從系統(tǒng)構(gòu)成上來看,該平臺涵蓋多個(gè)功能模塊和各種業(yè)務(wù)子系統(tǒng)。針對不同的使用者,利用門戶技術(shù)為其提供個(gè)性化的平臺入口點(diǎn),Web Service接口技術(shù)的應(yīng)用又能靈活配置入口點(diǎn)與平臺子系統(tǒng)間的對應(yīng)聯(lián)系。
1 技術(shù)概述
1.1 Portal門戶技術(shù)
Portal是一種基于Web的應(yīng)用,它主要提供個(gè)性化、單點(diǎn)登錄、不同來源的內(nèi)容整合,并作為信息系統(tǒng)表現(xiàn)層的宿主。
Portal的功能可以分為3個(gè)主要方面:
(1) Portlet容器:負(fù)責(zé)初始化和銷毀portlet,向portlet傳送用戶請求并合成響應(yīng)。
(2) 內(nèi)容聚集:整合由各種portlet應(yīng)用生成的內(nèi)容。
(3) 公共服務(wù):
① 單點(diǎn)登錄:登錄portal服務(wù)器1次就可以訪問所有其他的應(yīng)用,無需分別登錄每一個(gè)應(yīng)用。而且,Portal服務(wù)器會(huì)為用戶分配一個(gè)通行證庫。在某一應(yīng)用登陸后,用戶名和密碼將以加密的方式存儲(chǔ)在通行證庫中,再次登陸時(shí),portal服務(wù)器會(huì)自動(dòng)從通行證庫中讀取通行證登錄到相應(yīng)服務(wù)器上。
② 個(gè)性化定制:用戶可以根據(jù)自身喜好決定標(biāo)題條的顏色和控制圖標(biāo);用戶可以決定頁面上有哪些portlet。例如,如果一個(gè)體育迷,可能會(huì)用一個(gè)能提供球隊(duì)最新信息的portlet取代股票和新聞portlet。
1.2 Web Service技術(shù)
Web Service[1]是由URI(Uniform Resource Identifier,統(tǒng)一資源標(biāo)識符)標(biāo)識的軟件應(yīng)用程序,其接口和綁定可以通過可擴(kuò)展標(biāo)記語言(XML)構(gòu)件進(jìn)行定義、描述和發(fā)現(xiàn)。Web Service支持通過基于因特網(wǎng)的協(xié)議使用基于XML的消息與其他軟件應(yīng)用程序直接交互。
Web服務(wù)具有跨平臺、跨語言的特性,應(yīng)用于快速、低成本的異構(gòu)網(wǎng)絡(luò)集成方案。
Web Service采用面向服務(wù)(Service Oriented Architecture,SOA)的體系結(jié)構(gòu),通過服務(wù)提供者、請求者和注冊中心等實(shí)體之間的交互實(shí)現(xiàn)服務(wù)調(diào)用(見圖1)。
Web Services 服務(wù)[2,3]提供方通過WSDL(Web Services Description Language)描述所提供的服務(wù),并將這一描述告知Web Services 注冊服務(wù)器。注冊服務(wù)器依據(jù)WSDL 的描述,依照UDDI (Universal Description Discovery and Integration) 的協(xié)定更新服務(wù)目錄并在Internet 上發(fā)布。用戶在使用Web Services 前先向注冊服務(wù)器發(fā)出請求,獲得Web Services 提供者的地址和服務(wù)接口信息,之后使用SOAP 協(xié)議(Simple Object Access Protocol) 與Web Services 提供者建立連接,進(jìn)行通信。Web Services 的技術(shù)主要建立在XML 的規(guī)范之上,這保證了這一體系結(jié)構(gòu)的平臺無關(guān)性、語言無關(guān)性和人機(jī)交互性能。
2 增值業(yè)務(wù)門戶與業(yè)務(wù)管理平臺結(jié)構(gòu)
增值業(yè)務(wù)門戶(Portal),包含運(yùn)營商門戶、SP/CP門戶、用戶自服務(wù)門戶(Web方式)以及用戶移動(dòng)門戶,與增值業(yè)務(wù)管理平臺(Data Service Management Platform,DSMP)同屬于移動(dòng)增值業(yè)務(wù)平臺的重要功能組件。
增值業(yè)務(wù)門戶作為企業(yè)門戶,與一般信息門戶有本質(zhì)區(qū)別,其服務(wù)對象為移動(dòng)增值產(chǎn)業(yè)鏈所涉及的所有參與者,包括電信運(yùn)營商、內(nèi)容提供商、終端廠商、移動(dòng)用戶等。因此,增值業(yè)務(wù)門戶應(yīng)當(dāng)能提供一系列的在線服務(wù),使得運(yùn)營商、SP/CP、廠商、移動(dòng)用戶從Portal獲得必要的信息,并能通過Portal與移動(dòng)增值業(yè)務(wù)管理平臺進(jìn)行交互,從而實(shí)現(xiàn)在門戶上進(jìn)行用戶信息維護(hù)、業(yè)務(wù)展現(xiàn)、業(yè)務(wù)瀏覽、業(yè)務(wù)訂購等事務(wù)處理。
增值業(yè)務(wù)平臺<sup>[4,5]</sup>局部結(jié)構(gòu)圖如圖2所示。
2.1 業(yè)務(wù)門戶與管理平臺接口設(shè)計(jì)
這里僅描述用戶門戶/用戶自服務(wù)門戶與DSMP的接口實(shí)現(xiàn)的訂購類功能,即產(chǎn)品訂購、取消訂購、訂購關(guān)系查詢、訂購關(guān)系鑒權(quán)等。
結(jié)合Web Service的特點(diǎn)與具體的需求,增值業(yè)務(wù)管理平臺到業(yè)務(wù)門戶的接口采用Web Service的方式:接口由增值業(yè)務(wù)管理平臺提供,Portal調(diào)用,通過SOAP/HTTP協(xié)議進(jìn)行通信,用WSDL(Edition 1.1)描述,業(yè)務(wù)訪問流程如圖3所示。
以訂購產(chǎn)品/產(chǎn)品包(SubscribeProduct)為例說明其設(shè)計(jì)實(shí)現(xiàn)。
發(fā)送方:業(yè)務(wù)門戶;
接收方:管理平臺;
入口參數(shù)設(shè)計(jì):源Msisdn號、目的Msisdn號、用戶標(biāo)識、訂購產(chǎn)品ID、產(chǎn)品包ID。各參數(shù)含義、類型如表1所示:
參數(shù)subscribeInput,如圖4所示。
出口參數(shù)設(shè)計(jì):結(jié)果代碼。
參數(shù)如圖5所示。
2.2 業(yè)務(wù)門戶與管理平臺接口實(shí)現(xiàn)
(1) 生成服務(wù)的WSDL文件——XML形式的Web服務(wù)描述文件
描述此訂購服務(wù)的WSDL<sup>[6-9]</sup>包括:
XML序言和根元素:序言包括了XML聲明和DTD(或者是XML Schema),DTD(Document Type Definition,文檔類型定義)和XML Schema都是用來描述XML文檔結(jié)構(gòu)的,也就是描述元素和屬性是如何聯(lián)系在一起。
<img src=\"https://img.resource.qikan.cn/qkimages/moet/moet200822/moet20082222-5-l.jpg?auth_key=1748411543-1820011674-0-35b806fd4b7bccfdac5e0d97f1314783\" hspace=\"15\" vspace=\"5\" align=\"\">
類型描述:采用XML語言定義上文中設(shè)計(jì)的輸入輸出參數(shù)。
<xs:element name=\"destMsisdn\" type=\"xsd1:msisdnType\"/>
<xs:choice>
<xs:element name=\"productId\" type=\"xs:string\"/>
<xs:element name=\"productPackId\" type=\"xs:string\"/>
</xs:choice>
(2) WSDL 消息描述:定義了2個(gè)匹配的消息,訂購請求和響應(yīng):
輸入消息SubscribeProductRequest定義:
<message name=\"SubscribeProductRequest\">
<part name=\"subscribeInput\" element=\"xsd1:subscribeInput\"/>
</message>
輸出消息SubscribeProductResponse定義:
<message name=\"SubscribeProductResponse\">
<part name=\"parameter\" element=\"xsd1:subscribeOutput\"/>
</message>
(3) 接口類型描述
portType 描述:一個(gè)portType等價(jià)于一個(gè)接口定義,可以包含1個(gè)或多個(gè)operation定義,例程中定義了單個(gè)operation,即SubscribeProduct,包含2個(gè)消息,SubscribeProductRequest和SubscribeProductResponse。
<portType name=\"dsmpPortType\">
<o(jì)peration name=\"SubscribeProduct\">
<input message=\"y:SubscribeProductRequest\"/>
<o(jì)utput message=\"y:SubscribeProductResponse\"/>
</operation>
...
</portType>
(4) 綁定信息描述
邦定信息描述:定義訪問接口的協(xié)議,例程中創(chuàng)建一個(gè)dsmpPortType和SOAP間的綁定,稱為dsmpServiceBinding,soap:binding 元素表明這是一個(gè)以文檔為中心的使用HTTP的綁定。然后,WSDL operation 被映射到SOAP operation,其中定義了輸入和輸出soap:body 元素,以映射請求和響應(yīng)。
<binding name=\"dsmpServiceBinding\" type=\"y:dsmpPortType\">
<soap:binding style=\"document\" transport=\"http://schemas.xmlsoap.org/soap/http\"/>
...
</binding>
(5) 服務(wù)描述
服務(wù)描述:WSDL service元素中定義了這個(gè)服務(wù)的一個(gè)實(shí)例。
<service name=\"dsmpServices\">
<port name=\"dsmpServicePort\" binding=\"y:dsmpServiceBinding\">
<soap:address location=\"http://xxx.dsmp.com/GateWayService\"/>
</port>
</service>
</definitions>
通過AxisServlet,由WSDL文件生成Web服務(wù)框架,完成其中的實(shí)現(xiàn)類,并部署到Server端(DSMP)。
利用Apache Axis工具,生成服務(wù)代理類,Client端(業(yè)務(wù)門戶)通過服務(wù)代理訪問服務(wù)。
3 結(jié) 語
Portal技術(shù)應(yīng)用于業(yè)務(wù)系統(tǒng)集成時(shí)具備快捷、靈活的特點(diǎn),易于構(gòu)建風(fēng)格一致、可定制化的用戶接口,完善用戶體檢。由于Web Service跨平臺、面向服務(wù)的特性,它成為門戶與業(yè)務(wù)模塊間接口方案的最佳選擇。
參考文獻(xiàn)
[1]趙劍東.異步web service 淺析和實(shí)現(xiàn).計(jì)算機(jī)應(yīng)用,2003,23(11):24-26.
[2]IBM Developer Works:Web Services 專區(qū).http:∥www-900.ibm.com/developerWorks.
[3]蔡劍,景楠.Java Web應(yīng)用開發(fā):J2EE和Tomcat.北京:清華大學(xué)出版社,2005.
[4]陸鋼,廖建新.移動(dòng)智能網(wǎng)業(yè)務(wù)管理系統(tǒng)的演進(jìn)和發(fā)展[J].電信科學(xué),2002:18(2):18-21.
[5]徐雷.3G數(shù)據(jù)業(yè)務(wù)管理平臺的研究.江蘇通信技術(shù),2005(5):40-43.
[6]Steve Graham.Building Web Services with Java: Making Sense of XML,SOAP,WSDL,and UDDI.US:SAMS,2002.
[7]Apache Axis User′s Guide.http:∥ws.apache.org/axis/.
[8]AXIS,http://jakarta.apache.org/Axis/.
[9]李勁.動(dòng)態(tài)電子商務(wù)的Web服務(wù)[M].北京:清華大學(xué)出版社,2002.
[10]楊成軍.移動(dòng)數(shù)據(jù)業(yè)務(wù)平臺的演進(jìn).通信世界,2004(7):40.