admin 管理员组文章数量: 1184232
2024年3月20日发(作者:mysql三表联合查询面试)
计算机光盘软件与应用
信息技术应用研究 Computer CD Software and Applications 2011年第3期
企业架构下Web Service技术的研究
谢景伟
(湖南大众传媒职业技术学院,长沙410100)
摘要:Web Service是一种面向服务的分布式计算模式,具有良好的、真正意义上的系统平台异构性和语言的独立性。
本文首先介绍了Web Service的基本概念和特点。阐述了Web Service的核心技术:SOAP,WSDL,UDDI。最后分析了
Web Service的安全J】生。
关键词:XML;web Service:SOAP;WSDL;UDDI
中田分类号:TP393:09 文献标识码:A 文章|II号:1007—9599(2011)03—0014—02
Research of Web Service Technology under Enterprise Framework
Xie Jingwei
(Hunan Mass Media Vocationa Technical College,Changsha 41 01 00。China)
Abstract:Web Service is a service—oriented distributed computing paradigm,the technology allows appfications to be run in
idferent platforms and programming lnaguage・independent manner.In this paper,hte concepts and characteristic of Web Service ale
introduced.Then it discusses its core technologies:SOAP,WSDL,UDDI.Finally,security of hte Web Service is naalyzed.
Keywords:XML;Web service;SOAP;WSDL;UDDI
一
、
引言
诺,某些操作也可以像XLANG一样有互补动作。两相承诺在企业
回顾过去的几年,难以想象如果没Internet的话,网络计算 集成中显然是很有效的,而大量的Web事务(如B2C事务)在更
会变成什么样。Internet成功最基本的原因可以归结为:Intemet
便宜的互补动作模型中可以完成。除非XAML把互补动作放在第一
简单且无处不在。从服务提供者的角度来看,只要会打字,就可 位,否则还是XLANG存在的理由更充分。
以接受服务。从服务Api的角度来看,Internet上绝大多数的活
动都可以由三种方法(GET、POST和PUT)以及一种标准语言来完
成。WebService的兴起正是基于这样一个事实,Web不仅可以作
为一个信息平台,也可以作为一个服务平台。当已经有了合适的
中间件平台(RMI、JiM、CORBA、DCOM等等)时,为什么还要为
Web而烦恼呢?中间件确实提供了强大的服务实现手段,但是,它
们当中没有一个是绝对的胜利者。Web作为信息发布者的力量就
在于简单且无处不在,这对解决现在这样一个分裂的中间件世界
很重要。Web通过在传统中间件平台上实现的更有效的服务,它
提供一个统一且广泛适用的接口,这样就改善了这个平台。如今,
图1 Web Service的模型
Web Service是构建互联网分布式系统的基本部件,正成为企业
三、Web Service的核心技术
应用集成(Enterprise Application Integration)的有效平台,
(一)SOAP(Simple Object Access Protoco1)
是构建下一代IT基础设施SOA(Service-Oriented
简单对象访问协议(SOAP)长期以来超文本传输协议HTTP一
Architecture)的最佳平台。Web Service作为一种构建面向服
直被用来提供Web页面以及往来的内容。SOAP(Simple Objeet
务架构(SOA)的分布式计算技术,具有良好的互操作性、自描述
Access Protoco1)是由Don Box起草,并且获得IBM,Microsoft,
性和模块化的特性,以其松散耦合、基于标准、高度可集成能力
Lotus和UserLand等大型公司支持而成为W3C标准之一的通讯协议
等优点成为当今工业界和和学术界共同关注的焦点。
规格。从SOAP的名称中我们便可以知道它是让客户端呼叫远程对
二、XML技术与Web Service技术
象服务的一种机制。SOAP以) 也标准封装呼叫远程服务的格式,有
(一)XML技术
别于其它分布式对象模型呼叫特定的呼叫格式,例如CORBA的GIOP
X儿是一种从SGML(Standard General ized Markup Language
以及DCOM的ORPC。由于SOAP以XML封装呼叫格式,因此它可以使
标准通用置标语言)中衍生出来的用来定义任何一种新标记的元
用任何的实体传输层来传送,例如HTTP,TCP或是SMTP等。也许
语言(Meta—Language)。它包含DTD(Document Type Definition,
让我们使用一个简单的概例来说明会让各位更容易的了解。
文档类型定义)或XML纲要,XSL及XML文件本身三部分。此外,
假设现在我在Linux平台上以Java语言实作了一个Web
XLink(eXtensible Link Language,可扩展链接语言)也是XML
Service,这个Web Service提供了一个服务GetSystemTime。这
的一个组件。
个服务接受一个使用者名称和一个密码,如果成功的登录之后,
-
)Web Service技术及特点
这个服务便会回传Linux平台目前的系统时间。那么我可以使用
WebService是一种新的Web应用程序分支,它们是自包含、
Delphi以SOAP的标准封装使用者名称和密码来呼叫这个在Linux
自描述、模块化的应用,可以发布、定位和通过Web调用。
平台上的GetSystemTime服务。它还支持从消息系统到远程过程
WebService可以执行从简单请求到复杂商务处理的任何功能。一
调用(Remote Procedure Call Protocol___RPc)等大量的应用
旦部署以后,其他WebService应用程序可以发现并调用它部署的
程序。SOAP包括三个部分:
服务。Web Services的主要目标是实现跨平台和跨语言操作。Web
(1)SOAP封装:定义一个框架来表述消息中有什么样的内
服务的集成结果是松耦合的,同时也是动态的,可以组合的,即
容,谁去处理它和它是否是必须的。
通过一个WebService访问另外一个WebService来达到组合的
(2)SOAP编码规则:定义一种有序机制,来交换应用程序
目的。
所定义的数据类型的实例。
(三)Web Service的模型
(3)SOAP RPC表示:定义了用于描述远程过程调用和远程
Web Service完全基于XAML技术。XAML不完全局限于两相承
过程应答的协定。
.——
14..——
计算机光盘软件与应用
2011年第3期
Computer CD Software and ADpl icat ions 信息技术应用研究
的发展开启了另一扇的大门。目前Web Service已经在国外快速
的蓬勃发展,各种Web Service也已经在Internet上供人使用,
用text/xml。而且它必须包含一个请求一URI。
(二)WSDL(Web Service Description Language)
例如搜寻MP3的服务,或是查询全世界各地气象的服务等。相信
WebService描述语言WSDL(Web Services Description Web Service和SOAP也将很快的在国内发展起来,也终将成为软
Language)也是一种基于XML格式的语言,用于定义WebService
件开发人员必备的软件技能之一。
和描述如何对其访问。WSDL就是描述XML Web服务的标准XML格
五、结束语
式,WSDL由Ariba、Intel、IBM和微软等开发商提出。WSDL支持
虽然电子商务的狂热在最近似乎有减温的现象,让许多人能
4种消息交换方式:单向(One—way):服务端接收消息;请求响
够回归到正常的步调之中,不过随着电子商务而发展的软件技术
应(Request—response):服务端点接收请求消息,然后发送响应
并没有稍停脚步,反而更加蓬勃发展。因为由这些技术创造的应
消息;要求应答(Solicit—response):服务访问端发送要求消息,
用早已成为许多人生活的一部份,甚至是开启未来趋势的基石。
然后接收应答消息;通知(Notification):服务访问端点发送通
Web Service就是一种远程访问的标准,它的优点首先是跨平台,
将逐渐成为构建电子商务应用的基础体系结构。Web Service是
知消息。
(三)UDDI(Universal Description,Discovery,
基于网络的、分布式的模块化组件,它定义了应用程序如何在Web
SOAP请求是一个HTTP POST请求,它的content—type必须
上实现互操作,已成为一种具有发展潜力的分布式网络应用集成
通用描述、发现和集成服务(UDDI)通用描述、发现和集成 技术。Web Service主要用来定义了应用程序在Internet上实现
(UDDI)服务目前可以直接运行于Microsoft、IBM和Ariba。这 互操作,拓展了应用程序的功能,实现了软件功能的动态提供。
是一种联机WebService,可在应用程序中用来动态发现其他联机
Web Service技术使得网络研究的重点从网络层系统互联向应用
服务。该服务全部被巧妙地打包在一个简单的XML接口中。 层服务集成迁移。
UDDI的特点如下:
参考文献
andIntegration)
(1)UDDI是通用描述,发现以及集成服务
(2)UDDI是一种用于存储有关web services的信息的目
录。
(3)UDDI是一种由WSDL描述的web services界面的目
录。
【1】王胜利.数据挖掘技术在Web服务分类中的应用研究.暨
南大学硕士学位论文,2010
【21李静.对等网络环境下Web服务关键技术研究.山东师范
大学硕士学位论文,2010.
[3】杨波基于REST架构风格的Web服务的研究和设计.江
苏大学硕士学位论文,2010.
(4)UDDI经由s0AP进行通信
四、Web ServiCO的应用
藉由Web Service和SOAP,开发者可以轻易的整合各种异质
[作者简介]
平台,异质分布式对象模型,而充分的利用所有的计算资源,这 谢景伟(1978一),湖南望城人,讲师,硕{:,研究方向:计
在以前是不可能轻易做到的,同时Web Service和SOAP也为未来 算机仿真,计算机应用
(上接第16页) 体系,解决了信息完整性和抗抵赖、网 认证等安全问题,为网
目前,PKI技术逐渐地被运用到了电子政务应用中去。硬件与软 络平台的应用提供可靠的安全保障。PKI技术体系已成为现代电子
件、政策与人这四个部分组成了电子政务PKI系统,它可以为电子政 网络正常运转的不可或缺的基础安全保障设施,并儿在现代网络
务的敏感通信与交易提供全方位的安全保证。其中,PKI技术安全平
技术与密码技术的小断更新与发展下,PKI技术系统也将得到 断
台可以提供以下四种安全保证:鉴别与授权、数据完整性、机密性 的扩充与完善,使其更好地发挥在安全传输平台中的重要作用。
和不可否认性。但是,在我国的涉密网络中,对于PKI技术在电子政
证书l+l心tCA)
务上的应用还需要认真地对待和慎重地实施。因此,国家应当制定
关于PKI的政策,并指导PKI技术在电子政务上的开发与应用。
(三)基于PKI技术在网络银行与证券网上交易中的应用。银
行是联结电子商务中买卖双方的纽带,它能否有效地实现电子化
申请
证书 证书
证书繇名单
证书信息获取
的支付手段是电子商务交易成败的关键。因此,电子商务的发展
有赖于网络银行的发展。然而,在开展网络银行电子服务时,如
何保证交易双方身份的真实性、保证网上交易的安全性、保证传
髓记中心(RA) 申请数字证书 f数字仓库
递信息的完整性以及保证交易的不可抵赖性是人们所关心的焦点
问题。相比网络银行中的防火墙技术、加密技术、数字签名与数
申请数字证书
字证书等其他技术,PKI技术算是一种最可靠的技术。目前,PKI
技术已推广应用到了网上支付、网上缴费、网上自动转账、网上
外汇交易和电子支票等银行业务。基于PKI技术的安全平台保证了
发放证书
查询信息
加密后的交易申请和用户签名
用户
一 加密麝的交易结果
券商
—————’
网上银行操作的安全性和可靠性。
另外,近年来越来越多经营证券交易的企业也充分利用了互联
网,提供了便利的网上直接委托交易平台。然而,网上证券交易在
安全方面的需求也越来越高。目前,基于公钥密码理论的PKI安全体
系是唯一可以满足网上证券交易安全需求的安全体制。它通过给交
易各方签发数字证书的方式来标识他们的真实身份,在交易的过程
交易的安全需求。具体的证券交易PKI安全体系如下(见图1):
四、结束语
图1 证券交易的PKI安全体系
参考文献:
【1】李晓艳.浅谈PKI技术的发展【M】.北京:北京出版社,2008,2
f2】汪国栋.PICA系统的构成研究[MI.武汉:武汉出版社,2006,3
【3】彭宁海.PI<I技术在电子政务中的应用【M1.山东:科技出版
【4】朴宁.网上银行的安全及其技术支持.….中国信息
报,2007,4,l0
2005,3
中再通过数字证书对他们进行身份和签名验证,以此实现网上证券
社,
【5 J何以臻.网络证券与PKI技术研究.[MI.湖南:长沙出版
随着社会经济的发展以及互联网的普及,安全的网络环境也
2008.4
受到了严峻的威胁。PKI作为一种建立和维持信任关系的技术安全
社.
一
15一
版权声明:本文标题:企业架构下WebService技术的研究、 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710868745a577126.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论