摘 要:針對當(dāng)前3G業(yè)務(wù)平臺統(tǒng)一、面向服務(wù)的發(fā)展需求,提出以Portal,Web Service兩種技術(shù)為基礎(chǔ)的增值業(yè)務(wù)門戶的實現(xiàn)方法,介紹Web Service作為接口技術(shù)在增值業(yè)務(wù)門戶與業(yè)務(wù)管理平臺互通中的具體應(yīng)用,并針對業(yè)務(wù)產(chǎn)品/產(chǎn)品包訂購的需求,給出基于Apache Axis的接口設(shè)計與實現(xiàn)過程。其統(tǒng)一、可定制的管理方式,為今后運(yùn)營商的門戶提供了新的設(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è)的價值鏈由單一模式日趨復(fù)雜化,傳統(tǒng)的電信關(guān)注點從網(wǎng)絡(luò)層提升到了業(yè)務(wù)層,電信服務(wù)重心由傳統(tǒng)的話音通訊服務(wù)轉(zhuǎn)向移動增值業(yè)務(wù),多元化服務(wù)涵蓋各行各業(yè)。為跟進(jìn)這樣的變化,亟需一個統(tǒng)一的、面向服務(wù)的數(shù)據(jù)業(yè)務(wù)平臺。
一方面移動增值業(yè)務(wù)平臺的使用者包括移動運(yùn)營商、終端用戶、內(nèi)容服務(wù)提供商;另一方面,從系統(tǒng)構(gòu)成上來看,該平臺涵蓋多個功能模塊和各種業(yè)務(wù)子系統(tǒng)。針對不同的使用者,利用門戶技術(shù)為其提供個性化的平臺入口點,Web Service接口技術(shù)的應(yīng)用又能靈活配置入口點與平臺子系統(tǒng)間的對應(yīng)聯(lián)系。
1 技術(shù)概述
1.1 Portal門戶技術(shù)
Portal是一種基于Web的應(yīng)用,它主要提供個性化、單點登錄、不同來源的內(nèi)容整合,并作為信息系統(tǒng)表現(xiàn)層的宿主。
Portal的功能可以分為3個主要方面:
(1) Portlet容器:負(fù)責(zé)初始化和銷毀portlet,向portlet傳送用戶請求并合成響應(yīng)。
(2) 內(nèi)容聚集:整合由各種portlet應(yīng)用生成的內(nèi)容。
(3) 公共服務(wù):
① 單點登錄:登錄portal服務(wù)器1次就可以訪問所有其他的應(yīng)用,無需分別登錄每一個應(yīng)用。而且,Portal服務(wù)器會為用戶分配一個通行證庫。在某一應(yīng)用登陸后,用戶名和密碼將以加密的方式存儲在通行證庫中,再次登陸時,portal服務(wù)器會自動從通行證庫中讀取通行證登錄到相應(yīng)服務(wù)器上。
② 個性化定制:用戶可以根據(jù)自身喜好決定標(biāo)題條的顏色和控制圖標(biāo);用戶可以決定頁面上有哪些portlet。例如,如果一個體育迷,可能會用一個能提供球隊最新信息的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ù)提供者、請求者和注冊中心等實體之間的交互實現(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方式)以及用戶移動門戶,與增值業(yè)務(wù)管理平臺(Data Service Management Platform,DSMP)同屬于移動增值業(yè)務(wù)平臺的重要功能組件。
增值業(yè)務(wù)門戶作為企業(yè)門戶,與一般信息門戶有本質(zhì)區(qū)別,其服務(wù)對象為移動增值產(chǎn)業(yè)鏈所涉及的所有參與者,包括電信運(yùn)營商、內(nèi)容提供商、終端廠商、移動用戶等。因此,增值業(yè)務(wù)門戶應(yīng)當(dāng)能提供一系列的在線服務(wù),使得運(yùn)營商、SP/CP、廠商、移動用戶從Portal獲得必要的信息,并能通過Portal與移動增值業(yè)務(wù)管理平臺進(jìn)行交互,從而實現(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è)計
這里僅描述用戶門戶/用戶自服務(wù)門戶與DSMP的接口實現(xiàn)的訂購類功能,即產(chǎn)品訂購、取消訂購、訂購關(guān)系查詢、訂購關(guān)系鑒權(quán)等。
結(jié)合Web Service的特點與具體的需求,增值業(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è)計實現(xiàn)。
發(fā)送方:業(yè)務(wù)門戶;
接收方:管理平臺;
入口參數(shù)設(shè)計:源Msisdn號、目的Msisdn號、用戶標(biāo)識、訂購產(chǎn)品ID、產(chǎn)品包ID。各參數(shù)含義、類型如表1所示:

參數(shù)subscribeInput,如圖4所示。
出口參數(shù)設(shè)計:結(jié)果代碼。
參數(shù)如圖5所示。
2.2 業(yè)務(wù)門戶與管理平臺接口實現(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è)計的輸入輸出參數(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個匹配的消息,訂購請求和響應(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 描述:一個portType等價于一個接口定義,可以包含1個或多個operation定義,例程中定義了單個operation,即SubscribeProduct,包含2個消息,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)建一個dsmpPortType和SOAP間的綁定,稱為dsmpServiceBinding,soap:binding 元素表明這是一個以文檔為中心的使用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元素中定義了這個服務(wù)的一個實例。
<service name=\"dsmpServices\">
<port name=\"dsmpServicePort\" binding=\"y:dsmpServiceBinding\">
<soap:address location=\"http://xxx.dsmp.com/GateWayService\"/>
</port>
</service>
</definitions>
通過AxisServlet,由WSDL文件生成Web服務(wù)框架,完成其中的實現(xiàn)類,并部署到Server端(DSMP)。
利用Apache Axis工具,生成服務(wù)代理類,Client端(業(yè)務(wù)門戶)通過服務(wù)代理訪問服務(wù)。
3 結(jié) 語
Portal技術(shù)應(yīng)用于業(yè)務(wù)系統(tǒng)集成時具備快捷、靈活的特點,易于構(gòu)建風(fēng)格一致、可定制化的用戶接口,完善用戶體檢。由于Web Service跨平臺、面向服務(wù)的特性,它成為門戶與業(yè)務(wù)模塊間接口方案的最佳選擇。
參考文獻(xiàn)
[1]趙劍東.異步web service 淺析和實現(xiàn).計算機(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]陸鋼,廖建新.移動智能網(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]李勁.動態(tài)電子商務(wù)的Web服務(wù)[M].北京:清華大學(xué)出版社,2002.
[10]楊成軍.移動數(shù)據(jù)業(yè)務(wù)平臺的演進(jìn).通信世界,2004(7):40.