WebService技术研究及应用

来源 :硅谷 | 被引量 : 0次 | 上传用户:julyanjust
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]阐述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.
  
  作者简介:
  胡泽,男,湖北武汉人,硕士研究生,研究方向为移动通信和电信增值业务;廖闻剑,男,江苏南京人,研究生导师,研究方向为网络信息安全;彭艳兵,男,江苏南京人,研究生导师,研究方向为搜索引擎和网络安全。
其他文献
[摘要]介绍windows环境下DDE技术的原理,以及DDE在PB和EXCEL中的应用,并通过实例-利用DDE在EXCEL中输出PB数据并同步打印来说明PB与EXCEL的数据通讯。  [关键词]DDE 应用程序名 主题名 项目名   中图分类号:TN92文献标识码:A文章编号:1671-7597(2009)0310031-01    一、引言    PowerBuilder是一种强有力的企业级数据
期刊
[摘要]给出利用FPGA上实现的UART IP核,实现在微处理器S3C2440A总线上动态扩展多串口电路,论述基于发送和接收FIFO下的UART接口模块设计以及各主要功能模块实现。另外,给出节省中断资源的用于实现串口动态扩展的电路。最后,给出WINCE5.0下多串口设备驱动程序的实现框架。  [关键词]UART S3C2440A WINCE 5.0  中图分类号:TP3文献标识码:A文章编号:16
期刊
[摘要]介绍CAD技术对于农业机械企业的重要性,论述CAD技术在我国农业机械中的应用现状,最后对其今后应用的发展趋势作出展望。  [关键词]CAD技术 农业机械 建议 展望  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0320105-01    一、CAD技术对农业机械企业的重要性  CAD技术已广泛应用于机械制造业的各个领域,但在农业机械领域的应用程度仍各有不同。现
期刊
[摘要]主要阐述Excel中的三种引用,以及三种引用的使用方法。  [关键词]Excel 相对引用 绝对引用 混合引用  中图分类号:O29文献标识码:A文章编号:1671-7597(2009)0310042-01    Excel是Office家族中的重要成员,是一款表格处理的专业软件,它尤其擅长于处理数据、数据分析、图形化数据等。Excel界面友好,操作简单,功能强大,已经被越来越多的人们所使
期刊
[摘要]随着3G牌照的发放,3G技术和业务再次成为业界关注的热点。作为我国自主知识产权的3G标准,TD-SCDMA(以下简称TD)对于我国电信业增强自主创新能力,实现产业结构升级,拉动国内经济发展其意义十分重大。通过重点对TD特点及发展优、劣势等方面的介绍分析,以期让读者对TD有更清晰的认识,也希望能对TD的完善和应用起到一定的推动作用。  [关键词]3G 标准 CDMA TD  中图分类号:TN
期刊
[摘要]随着社会经济的不断发展,电子政务已经逐渐成为人们进行各种活动的新型模式,越来越多的人通过Internet进行政务活动,因此,关于电子下政务的安全性能问题也日益成为广泛关注的焦点。就电子政务的安全问题、数字签名的定义、功能及原理问题、ECC算法的原理及其优点问题进行简要的介绍。  [关键词]电子政务 安全性 数字签名 ECC  中图分类号:TP3文献标识码:A文章编号:1671-7597(2
期刊
[摘要]详细介绍IPv6的基本工作机制以及关键的路由技术,并提出在支持IPv6的路由器中引入快表机制,保存漫游到该路由器所在子网中的移动节点的相关信息。针对当前移动IPv6技术的的不足提出改进方案。  [关键词]家乡地址 家乡代理 三角路由 移动节点  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0310054-01    由于现行的IPv4协议存在的问题越来越显著,严
期刊
[摘要]研究FAMA协议在双层分布式无线网络中的应用,阐述FAMA协议的算法机制和实现过程。结果表明采用发送包序列方式可以大大提高网络性能,可以在双层分布式无线网络中推广使用。  [关键词]FAMA协议 分层分布式无线网络 算法  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0310051-01    一、FAMA协议概述    FAMA协议于1995年由美国科学家提出
期刊
[摘要]IS-IS是一种等级式的、链路状态式的路由通讯规程。它是通过向整个网络广播连路状态信息,以此建立一个完整的网络结构信息。要设计、操作一个IS系统,IS-IS分为第一级和第二级系统。第一级系统将只与同一区域内的其它第一级系统通讯。而第二级系统将把属于不同区域的路由器连接起来。IS-IS与OSPF非常类似,例如,它们都属于链路状态,使用不同的区域,分级式路由通讯规程。OSPF已经被使用的非常广
期刊
[摘要]介绍802.1x协议的体系结构及认证机理。并针对多种设备,给出不同的测试方法,文后总结和介绍802.1x的安全问题。  [关键词]802.1x 认证 分析  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0310038-01    一、目前广泛采用的认证模式及其简单介绍    随着计算机网络技术的不断发展,INTERNET主干网的不断扩容,加之信息化的建设,网络已
期刊