论文部分内容阅读
[摘要]阐述WebService的基本概念。对WebService的发展历程进行论述,介绍其体系架构。对WebService的基本协议和标准进行解释。结合电信系统的增值业务的实现,介绍WebService技术的实际的应用,并列出WebService的优点和缺点。最后对WebService技术的发展前景进行展望。
[关键词]WebService 电信系统 增值业务
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0310048-01
一、引言
随着计算机技术和网络技术的飞速发展,网络的规模不断扩大,网络环境日益复杂。异构、分布式的网络环境、复杂多样的网络元素,对软件提出了更高的要求与挑战。基于分布式对象计算的中间件技术,能使得网络向开放和分布式处理技术转变,实现不同网络系统的互联、互通、互操作。WebService作为一项新的技术出现在我们面前,它是一种新型的分布式计算模式,是解决日增长的互操作、企业应用集成(EAI)、B2B等需求的良好方案,它以其跨平台、开放、简单、分布式等特点得到越来越广泛的应用。
二、什么是WebService
(一)基本概念
WebService是一种通过Web部署提供对业务功能访问的技术,它具有跨平台、简单和高度可集成能力等特点,Microsoft在.NET中将Webservice定位为沟通未来软件的基础。WebService采取简单易理解的标准Web协议作为组件界面描述和协同描述规范,通过XML、SOAP、WSDL、UDDI等技术手段,屏蔽不同软件平台的差异。无论是CORBA、DCOM还是EJB 都可以通过这一标准的协议进行互操作,解决计算机网络系统无序性、异构性和封闭性等问题。
(二)体系构成
WebServices使用面向服务的构架,它包含三个基本角色和操作。
1.Web服务体系结构中的角色。Web服务体系结构中包含三个角色,具体为:
(1)服务提供者。从企业的角度看,这是服务的所有者;从体系结构的角度看,这是托管访问服务的平台。
(2)服务请求者。从企业的角度看,这是要求满足特定功能的企业;从体系结构的角度看,这是寻找并调用服务,或启动与服务的交互的应用程序。服务请求者角色可以由浏览器来担当,由人或无用户界面的程序(例如,另外一个Web服务)来控制它。
(3)服务注册中心。这是可搜索的服务描述注册中心,服务提供者在此发布他们的服务描述。在静态绑定开发或动态绑定执行期间,服务请求者查找服务并获得服务的绑定信息(在服务描述中)。对于静态绑定的服务请求者,服务注册中心是体系结构中的可选角色,因为服务提供者可以把描述直接发送给服务请求者。同样,服务请求者可以从服务注册中心以外的其它来源得到服务描述,例如本地文件、FTP站点、Web站点、广告和服务发现(ADS)或发现Web服务(DISCO)。
2.Web服务体系结构中的操作。对于利用Web服务的应用程序,必须发生以下三个行为:发布服务描述、查询或查找服务描述以及根据服务描述绑定或调用服务。这些行为可以单次或反复出现。这些操作具体为:
(1)发布。为了使服务可访问,需要发布服务描述以使服务请求者可以查找它。发布服务描述的位置可以根据应用程序的要求而变化。
(2)查找。在查找操作中,服务请求者直接检索服务描述或在服务注册中心中查询所要求的服务类型。对于服务请求者,可能在两个不同的生命周期阶段牵涉到查找操作:在设计时为了程序开发而检索服务的接口描述;在运行时为了调用而检索服务的绑定和位置描述。
(3)绑定。最后需要调用服务。在绑定操作中,服务请求者使用服务描述中的绑定细节来定位、联系和调用服务,从而在运行时调用或启动与服务的交互。
三、标准和协议
WebService由一系列的标准和协议组成,主要有XML、HTTP、SOAP、WSDL、UDDI。
(一)WebService协议栈
要以一种可互操作的方式执行发布、发现和绑定这三个操作,必须有一个包含每一层标准的Web服务协议栈。表1展示了一个概念性Web服务协议栈。上面的几层建立在下面几层提供的功能之上。垂直的条表示在协议栈中每一层必须满足的需求。表中左边的一列表示协议栈的那一层所应用的标准技术。
(二)Webservice,wsdl,soap,xml,http的关系
WSDL是一种XML文档,它包含了一组描述WebService的定义,类似C语言中的头文件(定义函数接口)。WSDL提供了访问和使用WebService所需的全部信息。WSDL文档描述Web Service将做些什么,它如何进行通信以及它的位置在哪里。您可以在开发阶段使用WSDL文档创建您自己的服务接口。Soap是Webservice使用的协议其消息是符合wsdl规格的xml文档而Soap消息的传输协议一般使用http。图2展示了WebService中传输消息的关系。
四、WebService在电信增值业务中的应用
图3描述了WebService技术在电信增值业务系统中的应用。图中Slee模块的主要功能就是解析执行Xml脚本中的JavaScript脚本,EventRoute主要器路由业务功能,可根据业务标识区分不同的业务。Xagent模块充当了客户端角色,其主要功能就是代理客户端向ParlayX网关发送SOAP消息请求或调用第三方的WebService服务;而Xproxy模块充当了代理服务器角色,其主要功能就是接收从ParlayX网关或第三方发过来的SOAP消息。
如图3所示,采用WebService技术,很好的屏蔽了网关和SEP(业务执行平台)之间的平台和语言差异性,两侧的用户只需要用WSDL定义接口和描述服务。提供者和请求者只用关心请求和响应的消息的格式和内容。消息格式与消息同在,不用额外的元数据或代码来说明。同时,由于SOAP消息使用http协议,而一般的防火墙都开启了允许Web访问的能力,这也使SOAP消息能够越过重重阻隔,将数据准确投递到目的地。当然,此系统采用WebService技术也存在不足和需要改进的地方,例如:基于http承载,使得每对消息来回将建立/消耗一个tcp链接,带来大量开销;xml数据基于文本,浪费了网络带宽和服务器内存资源;xml不是随机可访问的数据结构,需要进行复杂的解析,浪费CPU资源。
五、结语
随着计算机网络技术的飞速发展,网络服务(WebService)技术已经成为了当前最炙手可热的技术。作为一种新兴的技术,WebService比前期的技术有不少的进步。目前,很多商业系统都采用了WebService技术,并取得了很大的成功。随着 WebService技术的推出和应用,SOA(面向服务架构)的思想正被一个个效益显著的信息系统建设项目不断的示范,WebService与SOA也成为现今IT界最热门的话题。WebService凭借其松耦合、适合于大颗粒度应用以及基于标准的文本信息等特点在SOA等技术领域得到了很好的应用,这也将是WebService今后发展的重要领域。相信WebService技术将在今后有着更好的应用与发展。
参考文献:
[1]Friedman N.A Bayesian approach to structure discovery in Bayesian networks[J].Machine Learning,2003.5(1-2):95-125.
[2]王绘等,WebService的深入剖析与研究,电脑知识与技术,2005:66-67.
[3]徐黎明等,SOA开发框架的研究和实现,计算机应用,第28卷,2008年6月,307-309.
[4]杨德仁等,基于Web Service核心协议与实施研究,计算机系统应用,2005第1期,33-36.
作者简介:
胡泽,男,湖北武汉人,硕士研究生,研究方向为移动通信和电信增值业务;廖闻剑,男,江苏南京人,研究生导师,研究方向为网络信息安全;彭艳兵,男,江苏南京人,研究生导师,研究方向为搜索引擎和网络安全。
[关键词]WebService 电信系统 增值业务
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0310048-01
一、引言
随着计算机技术和网络技术的飞速发展,网络的规模不断扩大,网络环境日益复杂。异构、分布式的网络环境、复杂多样的网络元素,对软件提出了更高的要求与挑战。基于分布式对象计算的中间件技术,能使得网络向开放和分布式处理技术转变,实现不同网络系统的互联、互通、互操作。WebService作为一项新的技术出现在我们面前,它是一种新型的分布式计算模式,是解决日增长的互操作、企业应用集成(EAI)、B2B等需求的良好方案,它以其跨平台、开放、简单、分布式等特点得到越来越广泛的应用。
二、什么是WebService
(一)基本概念
WebService是一种通过Web部署提供对业务功能访问的技术,它具有跨平台、简单和高度可集成能力等特点,Microsoft在.NET中将Webservice定位为沟通未来软件的基础。WebService采取简单易理解的标准Web协议作为组件界面描述和协同描述规范,通过XML、SOAP、WSDL、UDDI等技术手段,屏蔽不同软件平台的差异。无论是CORBA、DCOM还是EJB 都可以通过这一标准的协议进行互操作,解决计算机网络系统无序性、异构性和封闭性等问题。
(二)体系构成
WebServices使用面向服务的构架,它包含三个基本角色和操作。
1.Web服务体系结构中的角色。Web服务体系结构中包含三个角色,具体为:
(1)服务提供者。从企业的角度看,这是服务的所有者;从体系结构的角度看,这是托管访问服务的平台。
(2)服务请求者。从企业的角度看,这是要求满足特定功能的企业;从体系结构的角度看,这是寻找并调用服务,或启动与服务的交互的应用程序。服务请求者角色可以由浏览器来担当,由人或无用户界面的程序(例如,另外一个Web服务)来控制它。
(3)服务注册中心。这是可搜索的服务描述注册中心,服务提供者在此发布他们的服务描述。在静态绑定开发或动态绑定执行期间,服务请求者查找服务并获得服务的绑定信息(在服务描述中)。对于静态绑定的服务请求者,服务注册中心是体系结构中的可选角色,因为服务提供者可以把描述直接发送给服务请求者。同样,服务请求者可以从服务注册中心以外的其它来源得到服务描述,例如本地文件、FTP站点、Web站点、广告和服务发现(ADS)或发现Web服务(DISCO)。
2.Web服务体系结构中的操作。对于利用Web服务的应用程序,必须发生以下三个行为:发布服务描述、查询或查找服务描述以及根据服务描述绑定或调用服务。这些行为可以单次或反复出现。这些操作具体为:
(1)发布。为了使服务可访问,需要发布服务描述以使服务请求者可以查找它。发布服务描述的位置可以根据应用程序的要求而变化。
(2)查找。在查找操作中,服务请求者直接检索服务描述或在服务注册中心中查询所要求的服务类型。对于服务请求者,可能在两个不同的生命周期阶段牵涉到查找操作:在设计时为了程序开发而检索服务的接口描述;在运行时为了调用而检索服务的绑定和位置描述。
(3)绑定。最后需要调用服务。在绑定操作中,服务请求者使用服务描述中的绑定细节来定位、联系和调用服务,从而在运行时调用或启动与服务的交互。
三、标准和协议
WebService由一系列的标准和协议组成,主要有XML、HTTP、SOAP、WSDL、UDDI。
(一)WebService协议栈
要以一种可互操作的方式执行发布、发现和绑定这三个操作,必须有一个包含每一层标准的Web服务协议栈。表1展示了一个概念性Web服务协议栈。上面的几层建立在下面几层提供的功能之上。垂直的条表示在协议栈中每一层必须满足的需求。表中左边的一列表示协议栈的那一层所应用的标准技术。
(二)Webservice,wsdl,soap,xml,http的关系
WSDL是一种XML文档,它包含了一组描述WebService的定义,类似C语言中的头文件(定义函数接口)。WSDL提供了访问和使用WebService所需的全部信息。WSDL文档描述Web Service将做些什么,它如何进行通信以及它的位置在哪里。您可以在开发阶段使用WSDL文档创建您自己的服务接口。Soap是Webservice使用的协议其消息是符合wsdl规格的xml文档而Soap消息的传输协议一般使用http。图2展示了WebService中传输消息的关系。
四、WebService在电信增值业务中的应用
图3描述了WebService技术在电信增值业务系统中的应用。图中Slee模块的主要功能就是解析执行Xml脚本中的JavaScript脚本,EventRoute主要器路由业务功能,可根据业务标识区分不同的业务。Xagent模块充当了客户端角色,其主要功能就是代理客户端向ParlayX网关发送SOAP消息请求或调用第三方的WebService服务;而Xproxy模块充当了代理服务器角色,其主要功能就是接收从ParlayX网关或第三方发过来的SOAP消息。
如图3所示,采用WebService技术,很好的屏蔽了网关和SEP(业务执行平台)之间的平台和语言差异性,两侧的用户只需要用WSDL定义接口和描述服务。提供者和请求者只用关心请求和响应的消息的格式和内容。消息格式与消息同在,不用额外的元数据或代码来说明。同时,由于SOAP消息使用http协议,而一般的防火墙都开启了允许Web访问的能力,这也使SOAP消息能够越过重重阻隔,将数据准确投递到目的地。当然,此系统采用WebService技术也存在不足和需要改进的地方,例如:基于http承载,使得每对消息来回将建立/消耗一个tcp链接,带来大量开销;xml数据基于文本,浪费了网络带宽和服务器内存资源;xml不是随机可访问的数据结构,需要进行复杂的解析,浪费CPU资源。
五、结语
随着计算机网络技术的飞速发展,网络服务(WebService)技术已经成为了当前最炙手可热的技术。作为一种新兴的技术,WebService比前期的技术有不少的进步。目前,很多商业系统都采用了WebService技术,并取得了很大的成功。随着 WebService技术的推出和应用,SOA(面向服务架构)的思想正被一个个效益显著的信息系统建设项目不断的示范,WebService与SOA也成为现今IT界最热门的话题。WebService凭借其松耦合、适合于大颗粒度应用以及基于标准的文本信息等特点在SOA等技术领域得到了很好的应用,这也将是WebService今后发展的重要领域。相信WebService技术将在今后有着更好的应用与发展。
参考文献:
[1]Friedman N.A Bayesian approach to structure discovery in Bayesian networks[J].Machine Learning,2003.5(1-2):95-125.
[2]王绘等,WebService的深入剖析与研究,电脑知识与技术,2005:66-67.
[3]徐黎明等,SOA开发框架的研究和实现,计算机应用,第28卷,2008年6月,307-309.
[4]杨德仁等,基于Web Service核心协议与实施研究,计算机系统应用,2005第1期,33-36.
作者简介:
胡泽,男,湖北武汉人,硕士研究生,研究方向为移动通信和电信增值业务;廖闻剑,男,江苏南京人,研究生导师,研究方向为网络信息安全;彭艳兵,男,江苏南京人,研究生导师,研究方向为搜索引擎和网络安全。