基于Web Service的管理平台与业务门户接口设计

时间:2022-10-23 08:50:50

基于Web Service的管理平台与业务门户接口设计

摘 要:针对当前3G业务平台统一、面向服务的发展需求,提出以Portal,Web Service两种技术为基础的增值业务门户的实现方法,介绍Web Service作为接口技术在增值业务门户与业务管理平台互通中的具体应用,并针对业务产品/产品包订购的需求,给出基于Apache Axis的接口设计与实现过程。其统一、可定制的管理方式,为今后运营商的门户提供了新的设计思路与实践基础。

关键词:Axis;Portal;Web Service;增值业务平台

中图分类号:TP311文献标识码: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

随着电信行业不断发展进步,技术的革新将电信服务带入了更为广阔的市场领域。电信产业的价值链由单一模式日趋复杂化,传统的电信关注点从网络层提升到了业务层,电信服务重心由传统的话音通讯服务转向移动增值业务,多元化服务涵盖各行各业。为跟进这样的变化,亟需一个统一的、面向服务的数据业务平台。

一方面移动增值业务平台的使用者包括移动运营商、终端用户、内容服务提供商;另一方面,从系统构成上来看,该平台涵盖多个功能模块和各种业务子系统。针对不同的使用者,利用门户技术为其提供个性化的平台入口点,Web Service接口技术的应用又能灵活配置入口点与平台子系统间的对应联系。

1 技术概述

1.1 Portal门户技术

Portal是一种基于Web的应用,它主要提供个性化、单点登录、不同来源的内容整合,并作为信息系统表现层的宿主。

Portal的功能可以分为3个主要方面:

(1) Portlet容器:负责初始化和销毁portlet,向portlet传送用户请求并合成响应。

(2) 内容聚集:整合由各种portlet应用生成的内容。

(3) 公共服务:

① 单点登录:登录portal服务器1次就可以访问所有其他的应用,无需分别登录每一个应用。而且,Portal服务器会为用户分配一个通行证库。在某一应用登陆后,用户名和密码将以加密的方式存储在通行证库中,再次登陆时,portal服务器会自动从通行证库中读取通行证登录到相应服务器上。

② 个性化定制:用户可以根据自身喜好决定标题条的颜色和控制图标;用户可以决定页面上有哪些portlet。例如,如果一个体育迷,可能会用一个能提供球队最新信息的portlet取代股票和新闻portlet。

1.2 Web Service技术

Web Service[1]是由URI(Uniform Resource Identifier,统一资源标识符)标识的软件应用程序,其接口和绑定可以通过可扩展标记语言(XML)构件进行定义、描述和发现。Web Service支持通过基于因特网的协议使用基于XML的消息与其他软件应用程序直接交互。

Web服务具有跨平台、跨语言的特性,应用于快速、低成本的异构网络集成方案。

Web Service采用面向服务(Service Oriented Architecture,SOA)的体系结构,通过服务提供者、请求者和注册中心等实体之间的交互实现服务调用(见图1)。

Web Services 服务[2,3]提供方通过WSDL(Web Services Description Language)描述所提供的服务,并将这一描述告知Web Services 注册服务器。注册服务器依据WSDL 的描述,依照UDDI (Universal Description Discovery and Integration) 的协定更新服务目录并在Internet 上。用户在使用Web Services 前先向注册服务器发出请求,获得Web Services 提供者的地址和服务接口信息,之后使用SOAP 协议(Simple Object Access Protocol) 与Web Services 提供者建立连接,进行通信。Web Services 的技术主要建立在XML 的规范之上,这保证了这一体系结构的平台无关性、语言无关性和人机交互性能。

2 增值业务门户与业务管理平台结构

增值业务门户(Portal),包含运营商门户、SP/CP门户、用户自服务门户(Web方式)以及用户移动门户,与增值业务管理平台(Data Service Management Platform,DSMP)同属于移动增值业务平台的重要功能组件。

增值业务门户作为企业门户,与一般信息门户有本质区别,其服务对象为移动增值产业链所涉及的所有参与者,包括电信运营商、内容提供商、终端厂商、移动用户等。因此,增值业务门户应当能提供一系列的在线服务,使得运营商、SP/CP、厂商、移动用户从Portal获得必要的信息,并能通过Portal与移动增值业务管理平台进行交互,从而实现在门户上进行用户信息维护、业务展现、业务浏览、业务订购等事务处理。

增值业务平台<sup>[4,5]</sup>局部结构图如图2所示。

2.1 业务门户与管理平台接口设计

这里仅描述用户门户/用户自服务门户与DSMP的接口实现的订购类功能,即产品订购、取消订购、订购关系查询、订购关系鉴权等。

结合Web Service的特点与具体的需求,增值业务管理平台到业务门户的接口采用Web Service的方式:接口由增值业务管理平台提供,Portal调用,通过SOAP/HTTP协议进行通信,用WSDL(Edition 1.1)描述,业务访问流程如图3所示。

以订购产品/产品包(SubscribeProduct)为例说明其设计实现。

发送方:业务门户;

接收方:管理平台;

入口参数设计:源Msisdn号、目的Msisdn号、用户标识、订购产品ID、产品包ID。各参数含义、类型如表1所示:

参数subscribeInput,如图4所示。

出口参数设计:结果代码。

参数如图5所示。

2.2 业务门户与管理平台接口实现

(1) 生成服务的WSDL文件――XML形式的Web服务描述文件

描述此订购服务的WSDL<sup>[6-9]</sup>包括:

XML序言和根元素:序言包括了XML声明和DTD(或者是XML Schema),DTD(Document Type Definition,文档类型定义)和XML Schema都是用来描述XML文档结构的,也就是描述元素和属性是如何联系在一起。

<img src=".cn/qkimages/moet/moet200822/moet20082222-5-l.jpg" hspace="15" vspace="5" align="">

类型描述:采用XML语言定义上文中设计的输入输出参数。

<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个匹配的消息,订购请求和响应:

输入消息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">

<operation name="SubscribeProduct">

<input message="y:SubscribeProductRequest"/>

<output message="y:SubscribeProductResponse"/>

</operation>

...

</portType>

(4) 绑定信息描述

邦定信息描述:定义访问接口的协议,例程中创建一个dsmpPortType和SOAP间的绑定,称为dsmpServiceBinding,soap:binding 元素表明这是一个以文档为中心的使用HTTP的绑定。然后,WSDL operation 被映射到SOAP operation,其中定义了输入和输出soap:body 元素,以映射请求和响应。

<binding name="dsmpServiceBinding" type="y:dsmpPortType">

<soap:binding style="document" transport="/soap/http"/>

...

</binding>

(5) 服务描述

服务描述:WSDL service元素中定义了这个服务的一个实例。

<service name="dsmpServices">

<port name="dsmpServicePort" binding="y:dsmpServiceBinding">

<soap:address location="/GateWayService"/>

</port>

</service>

</definitions>

通过AxisServlet,由WSDL文件生成Web服务框架,完成其中的实现类,并部署到Server端(DSMP)。

利用Apache Axis工具,生成服务类,Client端(业务门户)通过服务访问服务。

3 结 语

Portal技术应用于业务系统集成时具备快捷、灵活的特点,易于构建风格一致、可定制化的用户接口,完善用户体检。由于Web Service跨平台、面向服务的特性,它成为门户与业务模块间接口方案的最佳选择。

参考文献

[1]赵剑东.异步web service 浅析和实现.计算机应用,2003,23(11):24-26.

[2]IBM Developer Works:Web Services 专区.http:∥/developerWorks.

[3]蔡剑,景楠.Java Web应用开发:J2EE和Tomcat.北京:清华大学出版社,2005.

[4]陆钢,廖建新.移动智能网业务管理系统的演进和发展[J].电信科学,2002:18(2):18-21.

[5]徐雷.3G数据业务管理平台的研究.江苏通信技术,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:∥/axis/.

[8]AXIS,/Axis/.

[9]李劲.动态电子商务的Web服务[M].北京:清华大学出版社,2002.

[10]杨成军.移动数据业务平台的演进.通信世界,2004(7):40.

上一篇:基于CNN的海空目标检测 下一篇:视频监控管理平台主控服务器组件的设计与实现