




已阅读5页,还剩69页未读, 继续免费阅读
(计算机应用技术专业论文)web+service原理及应用.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
堡圭堂焦堡奎 一 一 摘要 网络发展到今天,没有一个概念能像w 曲服务这么快地流行起来,并引起广泛的 关注,可以说w e b 服务是一场软件的革命。w 曲服务被定义为:松散耦合的,可复用 的软件模块,封装了离散的功能,在i n t e m e t 上发布后能够通过标准的i n t e m e t 协议在程 序中访问”。 本文首先深入分析了w 曲服务系统的背景、设计目的、优势、相关开发技术和基 于w e b 服务系统的应用系统,重点讨论了w e b 服务系统的设计思想和方法。在这个基 础上,分析讨论了w 曲服务系统技术,结合w 曲服务系统的特点和应用平台我们设计 了一个使用w 曲服务的航班综合业务系统,实现了w 曲服务系统和s q ls e r v e r 2 0 0 0 数据库整合,并通过基于x m l 的s o a p 协议的应用,实现w 如服务的跨平台服务。x m l w e bs e r v i c e s 分布式计算标准,也是未来软件开发的技术趋势,通过x m l w 曲s e r 、,i c e s 标准,应用软件之间可以实现跨平台,跨编程语言的联接和互操作”。作为微软平台的 一个基本功能,基于x m lw 曲s e r v i c e s 标准的n e t 开发平台可以实现个人之问,个人 与企业之间,和企业之间的信息互连,这样就实现人们可以随时随地存取和使用信息的 梦想1 1 9 】。 通过对这个综合业务w 曲服务系统的理解,我们将能更好的认识w 曲服务的内涵 和潜力。 我们使用n e t 平台设计开发一个n 层w e b 应用程序,在其中使用了可复用的组 件,用于封装业务逻辑和数据访阃逻辑。溪中包含的n e t 技术有: 新一代的w e b 服务的使用 创建连接w e b 服务和客户的代理类 在应用程序中使用w e b 服务 使用基于 玎m l 表单的身份验证技术 、 设计和使用可复用的用户控件l 。只一 功能上,我们通过应用w e b 服务系统松散耦合系统,实现了分布式的远程调用时 第3 页 硕士学位论文 刻查询和实时获得新闻或交易信息、定票等功能,其中,该系统满足了可编程的w e b 的基本思想,即开发人员可以通过集成服务和功能的方式来创建完整的系统。“任何系 统、任何数据和任何格式”将是“可编程的w 曲”的宗旨口0 】,作为开发人员需要的一个 功能,既不需要编写或购买组件,仅仅需要访阅该w 曲服务即可,所以,我们可以将 该w 曲s e r v i c e 系统发布到i n t e m e t 上作为一个服务提供给需要该功能的系统。 w e b 服务系统的目的 w e b 服务是为了在i n t e m e t 上不同的操作系统、硬件平台和编程语言之间集成应用 软件,其开发和使用就应该独立于w 曲上各种各样的操作系统、编程模型和语言,此 外,还必须能充分利用现有的w e b 技术,为了达到这些目的,必须满足松散的耦合两个 系统通讯时相互传递的消息是自描述而且基于文本,而且这两个系统只需要理解这种消 息即可实现通信,那么,这两个系统可以认为是松散耦合的( j 2 j 。 普遍地相信现在所有的操作系统和设备都会面向网络。面向i n t e m e t ,以保证i i ) _ t e r n e t 上的设备能访问他们,在数据的表示和传输上有很多格式,为了让各种系统都能通信, 必须使用现有的开放标准,而摒弃各种有局限的通信方法,任何系统只要能支持这种开 放的标准就能与w e b 服务进行交互,在这里使用的是x m l 统一数据格式嘲。 w e b 服务具有很多的优点保证它成为下一代分布式计算的核心工具,但它目前还面 、 临很多的挑战,很对问题需要解决。) 、一 【关键词】 w e b s e r v i c e ,n e t a s p n e t ,x m l ,s o a p ,w s d l ,u d d i 第4 页 塑主兰焦鲨塞 a b s t r a c t t h e r ei sn o ta n y c o n c e p t i nv o g u es om u c hu n t i fl h ev v e bs e n ,j c eo c c u r r e d ,a n dj t i si na t t e n t i o ns om u c h v v ec a ns a y ti sar e v oj u t i o ni ns o f t w a r e i ti sd e 竹n e da st h e s o 脚a r em o d u i e 。w h i c hi s1 0 0 s ec o u p i l n g 。r e p e a t e d i yu s e ds y s t e me n c a p s u l a “n g d i s c r e i ef u n c t i o n ,a n dj tc a nb ev j s i t e do nt h ei n t e r n e ta 能r p u b f i s h j n g h e r e ,w ew l ls e tas m a e x a m p l ew e bs e n ,i c es y s l e m ,f r o mt h eu n d e r s t a n d j n go f t h i ss y s t e m :w ew 川i e a r nm o r ea b o u tt h em e a n i n ga n d p o t e n t i a l i t yo fw e b s e n ,i c e i nt h i sa r t i c l e ,w ea n a l y s et h eb a c k g r d u n d ,d e s j g nt a f g e t ,a d v a n t a g ea n dr e i a t ;v e d e v e i o p p i n gt e c h n o o g j e so f t h ew e bs e n ,i c e w ed i s c u s st h ei d e aa n dm e t h o do fw e b s e n ,i c e sd e s i g n n i n g 0 nt h i sf o u n d a t i o n ,w ea n a i y s ea n dd j s c u s sac o m p r e h e n s j v e o p e r a l i o n0 ff g h is y s t e m ,c o m b j n i n gw 附1t h ec h a r a c t e r0 fw e bs e r v i c e ,w ed e s i g na w e bd e m o s y s t e m i nw h i c hw ei n t e g r e t et h ew e b s e r v i c ea n ds q l d a t a b a s e ,t h r o u g h t h es o a pp r o l o c o ia p p i i c a t i o n ,w er e a i i z et h ec f o s s p i a 怕r ms e f v i t h r o u g ht h e u s a g e o fx m lv v e bs e r v i c es l a n d a r d ,t h ea p p c a t i o ns o f t w a r ec a n c r o s st h ep i a t f o r n l , p r o g r a m m i n gi a n g u a g ea n di n t e r o p e r a t i o n a sa b a s i cf u n c t l o no fm i c r o s o f tp ;a t f o r m , t h ed e v e i o p i n gp a t f o r mb a s e d0 nt h ex m lw e bs e r v i c es l a n d a r dw i j j r e a l i z et h e d r e a mt h a t p e r s o nt op e r s o n ,p e r s o nt oe n t e r p r i s e ,e n t e r p r i s e t o e n t e r p r i s e c a n c o m m u n j c a t ew j f 1e a c ho t h e r u s i n g n e t p i a 廿o n n ,w ed e v e l o p e d a nn l a y e r s w e b a p p f i c a t i o n , i nt h e a p p l i c a t i o n v v 色u s er e p e a t e d l yu s e dc o m p o n e n t w h j c he n c a p s u i a l el h el o g i c so fd a l aa n d o d e r a t i o n c r e a t i n gt h ep r o x yc o n n e c l i n gw e bs e r v i c ea n dc l j e n t u s i n g t h ew e bs e r v i c ei nt h ea p p i i c a i i o n u s i n g t h e i d e n t i t yc h e c k i n gt e c h n o j o g yb a s e do nt h eh t m lf o r r t l a b o u t f u n c t i o n ,w er e a i i z et h ed i s i r b u t e dr e m o t ec a o fl i m es e a r c ha n dr e a | t i m e n e w sa n dd e a i s ,b o o ks e 九,i c e e t c ,i n t h i s s y s t e m ;w es a t i s f yt h eb a s l cl d e ao f p r o g r a m m a b i ew e bt h a t j s p r o g r a m m e rc a nc r e a t et h ew h 0 i es y g t e m t h f o u 口h i n t e r g r a t i o n o f s e r v i c e a n ys y s l e m a n yd a t aa n df o r m a lw 川b et h et e n e to f p r o g r a m m a b i ew e b a saf u n c t i o no fd e v e i o p p e 【h ew 川n o tp r o g r a mo rb u ya n y c o m p o n e n t ,a n do n l yt ov i s 畦t h ew e bs e r v i e e so k s o ,w ec a np u b i s ht h es y s t e m 0 n t ot h ei n t e r n e t m i c r o s o f t n e ti n c i u d ev e 吖w j i ds e r i e so f p r o d u c t s ( e n h a n c e di n t e j i i g e n td e v i c e s e 九,i c e s e n ,e ra n dc i i e n it o o j ) ,a t h e s ep r o d u c t sw e r et a 玛e t e d 幻s u p p o r tx m la n d n e r g e di n t oi n t e r n e ts t a n d a r d 1 ti sab e s tw a y o f c r e a t i n g ,p u b “s h i n g ,m a n a g i n g ,u s i n g w e bs e r v j c et ou s em i c r o s o f t ,n e t f r a m e w o r k ,a n da l s oac u f 悖雕o ff u t u r es o f 阶a r e 第5 页 硕士学位论文 d e v e l 0 d m e n t t h e d e s i g nt a r g e t o fw e bs e n ,j c e w e bs e n ,i c ei st h ea p p c a t i o ni n t e g r a t i o ns o f t f 旧r eo nt h ed i f f e r e n to s ,h a r d w a r e p i a t f o r ma n db e l w e e n k i n d so fp r o g r a m m i n gl a n g u a g e s ,w h o s e d e v e l o p m e n t a n du s e s h o u l db e d e p e n d e n t o nk i n d so f o s ,p r o g r a m m i n g m o d e la n di a n g u a g eb e s i d e st 1 1 i s i ts h o u i dm a k ef u u s eo ft h ec u r r e n tw e b t e c h n o i o g y ,t oa c h i e v es u c ht a r g e t ,w em u s t m e e tt h er e q u i r e m e n to fi o o s ec o u p n gc o m m u t a l i o ns y s t e m sm e s s a g ei sb a s e do n t h et e ) ( ta n d u n d e r s t a n d i n g e a c ho t h e r ,s ow ec a nt a k ei ta sal o o s e c o l l p “n gs y s t e m i ti s p o p u i a rt h a ta t h eo sa n dd e v i c e sw f a c et h en e l ,i n t e r n e l ,w h i c hw j j i e n s u r et h ed e v i c eo nt h ei n t e r n e tc a nv i s 傩t h e m u n i f o r md a t af o r m a l :t h e r ea r e m a n y f o r m a t sa b o u td a t ae p r e s sa n d t r a n s m j s s i o n i no r d e rt oc o m m u n i c a t eb e t 、e e nd i 仟e r e n ts y s t e m ,w em u s tu s et h ec u r r e n lo p e n s l a n d a r d ,g i v eu pt h em e t h o d sw i i hm u c hj o c a z a t i o n , fas y s t e mc a ns u p p o r tl h i s 0 p e ns t a n d a r d ,i lw | i n t e r o p e r a l i o nw i t hw e bs e 九,j c e ,n o w ,w eu s ex m ll a n g u a a e w e bs e n ,i c eh a s m a n ya d v a n l a g e s , w h i c hw a s s u r ei tw 川b et h ec o r e d i s tr | b u t e dc o m p u l et o o | o ft h en e ) ( tg e n e r a l i o n b u tt h e r es t 川e i s tm a n y p r o b i e m s a n d c h a e n g i n gw i t hm a n yu n r e s o l v e dp r o b f e m s 【k e y f o r d s 】v v e bs e n ,i c e ,a sp n e t ,n e t ,s o ap ,w s d l ,u d d i 第6 页 堡主鲎篁丝茎一 第一章序言 1 1 课题背景 比尔盖茨描绘n e t 第二阶段和w 曲s e i c e 的未来 微软宣布推出w i n d o w s n e ts e r v e rr c l ,预见下一代平台技术浪潮【2 】 2 0 0 2 年7 月2 4 日微软公司董事长兼首席软件架构师比尔盖茨今天宣布了微软关 于m i c r o s o f t n e t 第二阶段产品的规划和发展路线。微软自提出n e t 已经历时2 年, 它作为一个软件平台连接着信息、用户、不同的系统和设备。在n e t 的下一阶段,微 软将继续致力于建立x m l 为基础的w 曲s e n ,i c e 协同合作,进一步扩大它带给消费者、 软件开发人员和各种规模公司利益。微软将通过在软件领域的继续投资来帮助消除用户 与系统、系统与组织:以及用户、系统、组织与知识、信任度和同常使用之间的障碍。 下一次技术投资热潮将立足于现在的w e bs e r 、,i c e 的基础之上,并能够给信息技术 行业带来实实在在的利润,甚至超越w 曲s e r v i c e 为公司之间建立起动态业务关系。同 样,信息工作者将认识到w e bs e r v i c e 能为其提供比过去1 0 年还要高的生产力,因为 w e bs e r v i c e 所提供的关键信息,能够帮助信息工作者制定更好的商业决策。与此同时, 微软也提供了个创新和商机的平台,不仅满足客户的要求,而且满足合作伙伴和信息 行业的需求【4 。 1 2 国内外动态和水平 我们正在进入一个崭新的计算时代一一个出互联网( 尤其是i n t e m e t 核心技术 x m l ) 实现的时代。利用x m l ,能够创建出可供任何人从任何地方使用的、功能非 常强大的应用程序。它极大地拓展了应用程序的功能,并实现了软件的动态提供。在这 种情况下,软件已不完全指那些从光盘进行安装的程序,而是演变成了一种服务一一类 似于i d 调用程序或按收看次数进行收费的电视一人们可通过通信媒体订购的服务f 4 i 。 n 层计算技术具有能够大幅度提高生产力、紧密耦合的特点,而w 曲概念具有面 向消息、松散耦合的特点,我们将二者有机地糅合在起,实现了上述构想。我们将这 种计算风格称为w e b 服务,它的出现标志着人类已经迈入应用程序开发技术的新纪元。 第7 页 硕士学位论文 w 曲服务是一种应用程序,它可以通过编程并使用标准的i n t e m e t 协议,像超文本 传输协议f h t t p ) 和x m l ,将功能展示在互联网和企业内部网上。还可将w 曲服务视 作w e b 】二的组件编程【2 们。 从理论上讲,开发入员可通过调用w e b 应用编程接口( a p l ) ,将w e b 服务集成到 应用程序中。其调用方法与调用本地服务类似,不同的是w 曲a p i 调用可通过互联网 发送给位于远程系统中的某一服务。例如,m i c r o s o rp a s s p o r t ( p a s s p o n ) 服务使得开发人 员能够对应用程序进行认证。通过对p a s s p o r t 服务编程,开发人员可以充分利用p a s s p o r t 的基本结构,通过运行p a s s p o n 来维护用户数据库,以确保其正常运行、定期备份等等。 ,n e t 正是根据这种w e b 服务原则而创建的,微软目前正着手提供这个基本结构, 以通过n e t 平台的每一部分来实现这种新型的w 曲服务。而v i s u a l s t u d i o n e t 、n e t 框架、w i n d o w s n e t 和n e t 企业服务器,正是为进行基于w e b 服务模型的应用程序 开发而度身定做的新一代开发工具和基本结构。n e t 构建块服务、新增的_ n e t 设备 支持以及即将到来的| n e t 用户体验,将为人们彻底攻克这一难题划上一个圆满的句号, 使人们能够充分利用w 曲服务模型,如愿以偿地开发出新一代应用程序。 随着网络经济的到来,微软公司希望帮助用户,能够在任何时候、任何地方、利用 任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。n e t 战略就是为 着实现这样的目标而设立的,而w 曲s e r v i c e 就是其中的核心。 微软公开宣布,今后将着重于网络服务和网络资源共享的开发工作,并称,将会为 公众提供更加丰富、有用的网络资源与服务【2 0 1 。 m i c r o s o f n e t 平台的基本思想是口1 】: 侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上, 使其通力合作,提供更广泛更丰富的解决方案。用户将能够控制信息的传送方式、时间 和内容。 计算机、设备和服务将能够相辅相成,从而提供丰富的服务,而不是像孤岛那样, 由用户提供唯一的集成。企业可以提供一种方式,允许用户将它们的产品和服务无缝地 嵌入自己的电子构架中。这种思路将扩展二十世纪八十年代首先由p c 赋予的个人权 销8 丽 硕士学位论文 限。 m i c r o s o f t n e t 将开创互联网的新局面,基于h t m l 的显示信息将通过可编程的 基于x m l 的信息得到增强。x m l 是经“万维网联盟”定义的受到广泛支持的行业标准, w e b 浏览器标准也是由该组织创建的。微软公司为开发它投入了大量精力,但它并不是 m i c r o s o f 的专有技术。x m l 提供了一种从数据的演示视图分离出实际数据的方式。这 是新一代互联网的关键,提供了开启信息的方式,以便对信息进行组织、编程和编辑; 可以更有效地将数据分布到不同的数字设备;允许各站点进行合作,提供组可以相互 作用的“w e b 服务,【2 6 】 2 7 1 。 1 3 课题研究的意义 w 曲s e r v i c e 对开发人员、i t 专业人员、以及企业应用的巨大意义。 w e b 服务模型还将动态配置新软件的发布和更新。用户将以极其紧密的连接方式 工作,因此更易于管理。而简化的管理又可使i t 专业人员更能适应变幻莫测的业务需 求。 开发应用程序的n e tw 曲服务模型将为企业应用程序的创建开辟一条新路。通过 企业内外多种服务的联合,很容易把企业内部数据和客户及合作伙伴的相关数据结合在 一起,大大简化了应用程序的创建过程。这就为最终用户发掘了空前的功能涵盖性。 对于开发人员m i c r o s o f i n e t 的策略是将互联网本身作为构建新一代操作系统的 基础,对互联网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆脱 设备硬件束缚的应用程序,以便轻松实现互联网连接【2 7 】。 打破障碍,建立彼此联系的世界 第一代n e t 包括今年年初刚刚发布的综合开发工具软件s u a ls t u d i o n e t ,以 及微软的n e t 企业服务器系列软件对于x m l 和w 曲s e r v i c e 的全面支持。微软平台部 门据此勾勒出5 个未来的重点领域。这些领域涵盖公司未来对平台的投资方向,重点在 于消除技术障碍口o 】: 打破系统和公司之间的障碍 第9 页 硕士学位论文 目前的问题是如何能在网络世界中简单便捷的连接不同的商业活动和计算机系统。 微软描述了如何调整x m l 为基础的w 曲s e 州c e 来适应整个行业,从而为分布式的计算 ( d i s t r i b u t e dc o m p u t i n g ) 提供综合的基础。微软特别演示了改进x m l w e bs e r v i c e s 的新 技术,让各种业务和不同的系统之间的联系安全而可靠。 打破信任障碍 微软确定安全性、隐私性和可靠性是实现可信赖计算的关键因素,并据此做出了洋 细的重点投资项目,来推进这些目标的实现,如最近才公开的“p a l l a d i u m ”项目,就是 要创造新的框架,以建立可信赖的硬件和软件系统。微软也演示了即将推出的微软 p a s s p o r t 会用到的个人隐私允诺技术,该工具让用户在数字世界里邀游时可以拥有对个 人信息的更多控制权。m i c r o s o r 还特意演示了为p a s s p o r t 用户提供的新技术,让他们容 易并且清楚地站点与站点的访问时控制自己的个人信息,确保更多样和更私秘的网络体 验。 打破人与人沟通的障碍 每个交流体系一电子邮件、电话、即时消息、小组合作工具都要求个人用户适 应该体系的实现方式。微软的下一代交流工具通过w 曲s e i c e s 来增进数字会议和团组 协作,并提供信息代理技术,来统一管理不同的交流体系。微软展示了代表未来发展趋 势的实时交流和协作( r t c ) 服务器软件,代码为o r e e n w i c h 。 打破知识分享的障碍 随着数字信息呈爆炸式地增长,我们面临的一个重要问题就是:如何能够帮助人们 既能紧跟增长步伐,还能有效使用和精选出信息,并将其转化成知识以应用到行动中。 微软展示了新的工具和技术,帮助开发人员和i t 专业人士发现信息,并更为容易地分 析、呈现、分享和使用信息。重点技术包括下一版本的s q ls e e r ( 代码叫做y 浊o n ) 其中包含微软数据统一模式理念的起步技术。另外,针对s q l s e r v e r2 0 0 0 ,即将推出的 s q l s e r v e t n o t i 矗c a t i o n ss e r v i c e s 提供了高级别的预告系统,通过各种发送渠道来提醒用 户有关新增数据或更新数据的情况。 打破r 常使用的障碍 第1 0 页 硕十学位论文 创建下一代数字用户体验,让这种用户体验更加有效、激动人心、更为简便是用户 和技术人员们的目标。我们仍然面临一个挑战,就是如何无缝将用户和他们的需求有效 和实质性地连接起来。微软着力介绍了即将推出的关键新技术,包括w i n d o w s x pm e d i a c e n t e re d i t i o n 媒体中心在内,这些新技术专门用来提升用户体验的质量和客户体验。 1 4 论文的主要内容 在本文中,主要完成了以下几方面的工作: 1 、分析了w e bs e r v i c e 系统的产生的背景、发展和技术未来展望。 2 、分析了w 曲s e r v i c e 系统的相关主要关键技术s o a p 、w s d l 、u d d i 和微软公司革 命性开发工具n e t 。 3 、通过对w e bs e r v i c e 系统规范的分析,建立了一个w e bs e i c e 系统的实用数据模型、 交互模型并确定了系统的功能范围。 4 、结合0 0 p 程序设计方法和软件工程设计思想,基于需求分析,建立和分析了w 曲 s e r v i c e 系统程序模型并完成系统总体设计流程和规划工作。 5 、在上面的基础上,完成系统的具体设计和实现工作。 开发环境:m i c r 。s o f t n e ts d k , v i s u a ls t u d i on e t , a s p n e t ,s q ls e r v e r2 0 0 0 m i c r o s o f tw i n d o w s2 0 0 0s e r v e r , i n t e lb a s e dp c 本文主要的工作是围绕w e bs e r v i c e 的相关技术展开,在运用w e bs e r v i c e 的关键 技术的基础上设计并实现了一个w e bs e r v i c e 的综合业务系统,全文分八章展开: 第一章序言介绍了w 曲s e i c e 的背景、重要意义。 第二章对w e b 服务的定义技术架构等做了概述。 第三章介绍x m l 与w e bs e n ,i c e 服务类型系统及其组成。 第四章介绍s o a p 协议消息交换模型 第五章介绍w 曲s e r v i c e 服务说明w s d l 第六章介绍了u d d i 规范 第七章设计和实现w e bs e r v i c e 应用系统 第八章总结和展望,阐释了w 曲s e i c e 的发展前景。 第l l 页 堡主堂堡笙奎 一 第二章w e b 服务概述 2 1 什么是w e b 服务 网络发展到今天,没有一个概念能像w c b 服务这么快地流行起来,并引起广泛的 关注,可以晚w e b 服务是一场软件的革命。 w 曲服务被定义为:松散耦合的,可复用的软件模块,封装了离散的功能,在i n t e m e t 上发布后能够通过标准的i n t e m e t 协议在程序中访问f 4 】。 从外部的使用者的角度而言,w 曲服务是一种部署在w 曲上的对象组件,它具备 以下特征: 完好的封装性,w 曲服务既然是一种部署在w 曲上的对象,自然具备对象的良好 封装性,对于使用者而言,他能且仅能看到该对象提供的功能列表。 松散耦合,这一特征也是源于对象组件技术,当一个w e b 服务的实现发生变更的 时候,调用者是不会感到这一点的,对于调用者来说,只要w 曲服务的调用界面不变, w e b 服务的实现任何变更对他们来说都是透明的,甚至是当w e b 服务的实现平台从j 2 e e 迁移到了n e t 或者是相反的迁移流程,用户都可以对此一无所知。对于松散耦合而言, 尤其是在i n t e m e t 环境下的w e b 服务而占,需要有一种适合i n t e m e t 环境的消息交换协 议。而x m l s o a p 正是目前最为适合的消息交换协议。 使用协约的规范性,这一特征从对象而来,但相比一般对象其界面规范更加规范化 和易于机器理解。首先,作为w 曲服务,对象界面所提供的功能应当使用标准的描述 语言来描述( 比如w s d l ) :其次,由标准描述语言描述的服务界面应当是能够被发现的, 因此这一描述文档需要被存储在私有的或公共的注册库里面。同时,使用标准描述语言 描述的使用协约将不仅仅是服务界面,它将被延伸到w 曲服务的聚合、跨w e b 服务的 事务、工作流等,而这些又都需要服务质量( q o s ) 的保障。其次,安全机制对于松散耦 合的对象环境具有相当的重要,因此需要对诸如授权认证、数据完整性( 比如签名机制) 、 消息源认证以及事务的不可否认性等运用规范的方法来描述、传输和交换。最后,在所 有层次的处理都应当是可管理的,因此需要对管理协约运用同样的机制。 第1 2 页 硕士学位论文 使用标准协议规范,作为w e b 服务,其所有公共的协约完全需要使用开放的标准 协议进行描述、传输和交换。这些标准协议具有完全免费的规范,以便由任意方进行实 现。傲而言,绝大多数规范将最终有w 3 c 或o a s i s 作为最终版本的发布方和维护方。 高度可集成能力。由于w 曲服务采取简单的、易理解的标准w 曲协议作为组件界 面描述和协同描述规范,完全屏蔽了不同软件平台的差异,无论是c o i 淝a 、d c o m 还 是e j b 都可以通过这一种标准的协议进行互操作,实现了在当前环境下最高的可集成 性。 2 。2w e bs e r 、,j c e 技术架构【2 】 为了完成在松散耦合的环境下的对象访问,以及在基本对象访问之上的诸如事务、 工作流、安全机制等。实现一个完整的w 曲服务体系需要有一系列的协议规范来支撑。 图2 1w e bs e r v i c e 技术架构 其中,绿色部分是先前已经定义好的并且广泛使用的传输层和网络层的标准:i p 、 h t t p 、s m t p 等。而蓝色部分是目前开发的w e b 服务的相关标准协议,包括服务调用 协议s 0 a p 、服务描述协议w s d l 和服务发现集成协议u d d i ,以及服务工作流描述语 言w s f l a 而橙色部分描述的是更高层的待丌发的关于路由、可靠性以及事务等方面的 协议。黄色部分是各个协议层的公用机制,这些机制一般由外部征交机制来完成。 第1 3 页 堡主堂堡笙苎一 2 3 典型的w e bs e r v i c e 结构 典型的w e bs e r v i c e 结构【4 】 图2 2 典型的w e bs e n ,i c e 结构 不管w e bs e i c e 是用什么工具,什么语言写出来的,只要用s 0 a p 协议通过h t t p 来调用它,总体结构都应如图所示。通常。用自己喜欢的语言( 如v b6 或者v b n e t ) 来构建w 曲s e r v i c e ,然后用s o a p t 0 0 1 k i t 或者n e t 的内建支持来把它暴露给w 曲客户。 于是,任何语言,任何平台上的客户都可以阅读其w s d l 文档,以调用这个w e bs e i c e 。 客户根据w s d l 描述文档,会生成一个s o a p 请求消息。w 曲s e r v i c e 都是放在w 曲服 务器( 如i i s ) 后面的,客户生成的s o a p 请求会被嵌入在一个h r r p p o s t 请求中,发 送到w 曲服务器来。w 曲服务器再把这些请求转发给w 曲s e r v i c e 请求处理器。对v b6 程序来说,w 如s e r v i c e 请求处理器是一个与s o a pt o o l k i t 组件协同工作的a s p 页面或 i s a p ie x t e n s i o n 。而对v b n e t 程序来说,w 曲s e r v i c e 请求处理器则是一个n e t f r a m e w o r k 自带的i s a p ie x t e n s i o n 。请求处理器的作用在于,解析收到的s o a p 请求, 调用w e bs e r v i c e ,然后再生成相应的s o a p 应答。w e b 服务器得到s o a p 应答后,会 再通过h t t p 应答的方式把它送回到客户端。 w e bs e r v i c e 本身实际是在实现应用程序间的通信。有两种应用程序通信的方法: r p c ( 远程过程调用) 和消息传递。使用r p c 的时候,客户端的概念是调用服务器上的远 程过程,通常方式为实例化一个远程对象并调用其方法和属性。r p c 强调的是远程对象 和它的界面,即属性、方法和调用时的参数。d c o m 和n e t 远程访问都是r p c 的例子。 第1 4 页 硕七学何论文 消息传递一般是在耦合度更低的系统中。消息传递的概念是,客户端向服务器发送 消息,然后等待服务器的回应。消息传递系统强调的是消息的发送和回应,而不是远程 对象的界面。由于是基于消息的系统,客户端和服务器之间的耦台度比r p c 方法更低。 r p c 系统试图达到一种位置上的透明性:服务器暴露出远程对象的接口,而客户端 就好像在使用本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就 根本不需要知道对象是在哪台机器上。例如,在v b6 中通过d c o m 调用一个远程对象, 代码看起来就与调用本地对象一样。而消息传递则不同,它强调传递的东西是什么,但 不管消息传递过去后干什么。客户不需要知道服务器是怎么实现的,以及消息是怎么被 处理的。 2 4w e b 服务的设计目的 w 曲服务是为了在i n t e m e t 上不同的操作系统、硬件平台和编程语言之间集成应用 软件,其开发和使用就应该独立于w e b 上各种各样的操作系统、编程模型和语言,此 外,还必须能充分利用现有的,b 技术,为了达到这些目的,必须满足 5 】: 松散的耦合 两个系统通讯时相互传递的消息是自描述而且基于文本,而且这两个系统只需要理 解这种消息即可实现通信,那么,这两个系统可以认为是松散耦台的。 普遍地通信 现在所有的操作系统和设备都会面向网络,面向i m e m e t ,以保证i n t e m e t 上的设备 能访问他们。 统一的数据格式 在数据的表示和传输上有很多格式,为了让各种系统都能通信,必须使用现有的开 放标准,而摒弃各种有局限的通信方法,任何系统只要能支持这种开放的标准就能与 w e b 服务进行交互,在这里使用的是x m l 。 w 曲服务的类别【2 8 综合当今的w e b 应用以及w e b 服务的特点,w e b 服务实施的领域可以分为四类: 第1 5 页 硕士学位论文 b u s i n e s s 0 r i e n t e dw 曲s e i c e :该类服务针对的是那些面向企业应用服务,包括企 业内部的e r p 系统,企业间的s c m ,c r m 等系统。当这些系统以w 曲服务的形式在网 络f i n t e m e t 和i n t r a n e t ) 中出现时,企业内的应用集成将更未容易,而在企业间的众多合作 伙伴的系统对接也将不再是无法完成的任务。目前现有的解决方案和产品的提供商有 b o ws t r e e t 、e p i c a n f h i c 等。 c o n s u m e r - o r i e n t e dw 曲s e r v i c e :此类服务针对的是那些原先的b 2 c 的网站的改造, 为这些b r o w s e r - o r i e n t e d 的w 如应用增加f 注意是增加) 了w 曲服务的应用界面,使得第 三方的桌面工具或其自身提供的增值的桌面工具能够利用更优秀的用户界面提供跨越 多个b 2 c 服务的桌面服务。这将使得用户使用i n t e m e t 更为方便,能够获得更加便捷的 服务。比如完全就可以在个人理财桌面系统中集成( 调用) i n t e m e t 上的股票价格查询w e b 服务、机票预定w 曲服务等,使得个人理财应用的自动化程度更高。 d e v i c e o r i e n t e dw e bs e r v i c e :此类服务的使用终端一般是手持设各和日用家电,对 于前者而言,可以在不用修改网络服务的体系架构的前提下,令先前的网络服务支持除 p c 以外的各种终端,比如p a l m 、p o c k e tp c 、手机等。如此,那些天气预报服务、e m a i l 服务、主动信息服务等将更为有效和便捷。而后者对于日用家电,则可能是一个市场的 启动期,有了w 曲服务作为基础框架,智能型的日用家电将真正获得标准的支持,从 而有了广泛使用的可能。 s y s t e m - o r i e n t e dw 曲s e r v i c e :一些传统意义上的系统服务,比如用户权限认证,系 统监控等,如果被迁移到全球范围的i n t e m e t 上,或者企业内部的i n t r a l l e t 上,其作用范 围将从单个系统或局部网络拓展到整个企业网络或整个i n t e m e t 。如此,基于同一系统 服务的不同应用将得以在整个i m e m e t 环境中部署,譬如跨国企业的所有在线服务可以 使用同一个用户权限认证w e b 服务【1 2 1 。 2 sw e b 服务体系结构 w e b 服务是一种面向服务的体系结构,它能够创建服务的抽象定义、提供服务的 具体实现、发布并查找服务、实现服务实例选择,并实现可互操作服务的使用。一般来 第1 6 页 硕士学位论文 讲,w 曲服务实现以及客户机的使用可以按多种方式区分。客户机和服务器实现可以 按编程模式区分。具体的实现可以按逻辑和传输区分。 图2 3w e b 服务的实现模型 服务提供者使用w 曲服务描述语言( w 曲s e r v i c e sd e s c r i p t i o nl a l l g u a g e ,w s d l ) 来定义抽象的服务描述。然后,抽象的服务描述将用w s d l 生成具体的服务描述,从 而创建出具体的服务。接下来,具体的服务描述可以被发布到类似统一描述、发现和集 成( u n i v e r s a ld e s c r i p t i o n ,d i s c o v e r ya n di n t e g r a t i o n ,u d d i ) 这样的注册中心。服务请 求者可以使用注册中心来找到服务描述,并根据服务描述选择和使用服务的具体实现。 抽象服务描述在w s d l 文档中被定义为端口类型( p o n l 仰e ) 。具体的服务实例是 由端口类型、传输和编码绑定以及作为w s d l 端口的地址共同定义的。多组端口聚集 成一个w s d l 服务。 2 6w e b 服务的优势和面临的挑战 w 曲服务具有很多的优点保证它成为下一代分布式计算的核心工具,但它目前还面 临很多的挑战,很对问题需要解决【1 9 1 。 w e b 服务的优势 交互性 任何个w 曲服务都可以和其他的w 曲服务进行交互。由于使用了s o a p 这个新 第1 7 页 堡主堂焦堡苎 一一 的标准协议,以前在c 0 r b a ,d c o m 和其他协议之问必须使用的转换操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025上海汽车销售合同范例
- 光伏试验合同样本
- 电子商务区域代理销售协议二零二五年
- 两人合伙人合作的协议书
- 牧民草场承包合同范例二零二五年
- 保安公司劳务派遣协议合同书
- 2025中外设备租赁合同范本
- 2025个人房屋买卖合同范本
- 二零二五劳务派遣用工协议合同书
- 山东离婚协议书范例
- 2025生猪购买合同范文
- 医疗器械经营质量管理制度及工作程序-完整版
- (二模)温州市2025届高三第二次适应性考试英语试卷(含答案)+听力音频+听力原文
- DeepSeek+AI组合精准赋能教师教学能力进阶实战 课件 (图片版)
- 行政事业单位固定资产培训
- 6.1.2化学反应与电能 课件 2024-2025学年高一下学期化学人教版(2019)必修第二册
- 建筑施工企业安全生产流程
- 外来植物入侵工程施工方案
- 2025届高考地理专项练习:农业区位因素及其变化(含答案)
- 初中生科学素养与科学探究能力的培养策略研究考核试卷
- 2025年()中国邮政集团公司招聘笔试参考题库含答案解析
评论
0/150
提交评论