web服务技术概览

有许多方法来描述网页服务,但为了用一个标准的定义,我们使用的w3c定义的一个网络服务:

一个网络服务是一个软件系统设计,以支持互操作机器对机器的互动超过一个网络。 它有一个接口描述了在一台机器-加工格式(具体的wsdl ,稍后讨论) 。 其他系统的互动与web service的一种方式,由它描述用肥皂讯息,通常转达了用浏览器的xml ,系列化,结合其他网站相关标准。
在一个典型的网络服务的情况下,一个商业应用程序,可以是一个web service的用肥皂讯息,通常超过的http传输协议,以发送请求到另一个服务的url 。 服务收到的请求,进程,并返回一个响应。 在一个供应链的情况下,网络服务商,以及他们的消费者通常业务,使网络服务为主的企业对企业(企业对企业)交易。 一个企业可以在网上服务供应商,也是消费者的其他网络服务。 举例来说,一名批发分销商,香料,是在消费的作用时,它是用web service的,以检查是否有香草豆和在供应商的角色时,它提供潜在客户的价格为香草豆。

问题

整合多种业务应用成为一个有凝聚力的,质量可靠,安全体系结构是一个共同的挑战,大多数企业必须处理的就每天都在发生。 在前面的例子,一间批发分销商可能是一个爪哇李议员系统,而一个产品的制造商是一个。网或遗留系统。

应用到应用互动,是一个传统的远程过程调用( rpc ) ,其中两套系统的整合利用同步通信机制。 客户收到资料,就为了安置成果的基础上,收到来自产品制造商。 选择合适的技术,并确定风格的通信(同步与异步) ,是重要的成功因素。

解决方案

网络服务,已成为事实上的标准,以有效地实现互操作性跨越多样套企业应用,并提供一个首选技术选择一体化。 这里就是为什么:互用性,简单性,基于xml人类可读的格式,并易于使用,有助于简化跨应用的沟通。 因此,网络服务被广泛采用,为企业对企业,以及企业间的应用集成。 在概念上的web service模型涉及以下内容:

  • 代理商代理的具体实体(一这块软件)的发送和接收信息。

  • 服务的一个服务是对一些行之有效的操作定义或摘要的功能是网络上查阅的,由其他系统使用其服务描述。

  • 供应商提供的是业主的一项服务,并可能是一个企业或个人。

  • 请求者请求实体是一个企业或个人发现或引用提供商实体的网络服务。

  • 服务描述服务描述的是接口为一个网络服务,并介绍了力学的信息交流。 描述包括信息格式,数据类型,网络位置(也就是url中) ,运输议定书,以及运输系列化格式的,应加以利用之间的请求者代理商和供应商的代理人。
网络服务常常被用来使服务导向架构( soa ) ,其主要目标是网络服务架构(西撒哈拉权力机构) ,以促进互操作性。 网络服务提供了一种手段,互操作性跨越异构系统,平台,应用和编程语言。 由于部分,即,网络服务,目前是一个有用的机制,为整合爪哇李议员的申请与那些建基于微软。 net框架。 当使用网络服务之间的互操作性爪哇ee和微软网,你可以得到很多建筑的灵活性。 因为它们是基于xml的,松耦合,粗粒grainedyou可以设计一个灵活的适应性国家海洋局。 然而,网络服务,是不是"终止一切都"的应用集成方法,并受到种种限制,在使用它们必须铭刻在脑海里。

web service的技术

网络服务是刺激了xml的,其中,作为一个标记语言,让中立的平台,语言和厂商。 xml是核心,也是向松耦合性的网络服务。 一个网络服务是一个抽象的实体所确定的一个基于xml的接口,网络服务描述语言( wsdl ) ,并通报使用一种基于xml的协议(肥皂) ,或具有代表性的状态转移(休息) 。 这是本质的网络服务价值propositionthe抽象性质的web service的定义,发现,与通信,底层实现的,就是它了。净,爪哇李议员,还是其他什么东西,完全是抽象的远离消费者。 同样,有一个灵活的送肥皂讯息通过http /秒, ftp的,或者smtp传输协议。

肥皂是一项技术,用于沟通的网络服务。 虽然很简单的信息传输服务,可以实施无肥皂,安全,可靠,多参与,多党和/或多媒体网络应用,则容易得多,建设,如果有一个标准的方式包装信息资料,在一个中立的议定书方式。 这也使得通讯基础设施(可能是特殊的硬件,肥皂中介机构,或代码库,由所谓的最终接受者的一个肥皂剧的信息)提供认证,加密,访问控制,交易处理,路由,并运送确认服务。 肥皂,信封(实习)的结构和头/处理模型已被证明是一个非常稳健和强大的框架之内做到这一点。

互操作性跨越异构系统需要一个机制,使精确的结构和数据类型的信息,得到普遍的理解是由网络服务的生产者和消费者的利益。 使用wsdl提供了一个精确的描述,并根据网络服务肥皂讯息,可为往来的消费者和政府服务。 除了说明了网络服务领域的应用接口,使用wsdl也使得如何在web service的描述是在商业注册处和从那里可以容易被发现。 商业登记处,是有点像电子电话簿,它包含了上市公司的服务,以及你怎样才能与他们交谈。 通常这些登记所依据的通用描述,发现和集成( uddi的) ,另一个xml的变种。 最后,信息网络服务交汇处,可以格式化,据一家著名的公共xml模式。 依靠内容,有很多模式可供例如可扩展商业报告语言( xbrl方面)和市场数据定义语言( mddl ) 。

使用wsdl ,肥皂,和uddi作为最低的共同标准,为创造和消费网络服务,而服务的实施细节有所不同,在java和。 net 。 好消息是,无论是一个人的技能,每一种平台提供了一种手段,加紧研制和部署可互操作的服务。

java web服务

关于java的方面,几个java技术工作,共同提供支持的网络服务。 这些技术可以通过java web服务开发套件( jwsdp )工具箱或相应的开发工具,也有可能被利用来构建网络服务。

作为一个起点,在java空气污染指数为基于xml的rpc ( jax - rpc )的规定,支持网络服务使用肥皂通过http 。 jax - rpc的界定之间的映射爪哇班和xml使用的肥皂rpc的来电。 多重的例子是实施jax - rpc的,显示出了多样化的情景中,发展商可以利用这项技术。 与jax - rpc的,并使用wsdl ,人们可以很容易互通,与客户和服务运行在基于java的还是非基于java的平台,如微软的。 net 。

在客户端,有存根,相应的网站服务,而对服务器端web服务汇编成相应关系的发展。 基本讯息和运输议定书应该相同,以确保互操作性之间的客户和服务器。 有三种方式中一名jax - rpc的客户可以与服务器上。 第一种是传统的同步请求-响应;第二个是一个单向的rpc允许客户不会阻止或等待一个响应;和第三位是一个非阻塞的rpc那里一个客户端可以继续执行下去以内同时螺纹后来座为接收或民调的回应。


  Share  
|


除了jax - rpc的, java的网络服务,包括肥皂与附着空气污染指数为爪哇( saaj ) 。 这个短片是用于传递商业文件(二进制格式) ,由重到肥皂的讯息。 为确保互操作性的二进制数据附着在肥皂文件,无论是java web服务(经jax -的ws )和net提供肥皂,信息传输优化机制( mtom )

开发商的说明

自释放jax - rpc的1.0 ,新规格,新版本的标准,它实现了已经被释放。 jax -的ws 2.0是继任jax - rpc的,并涉及到相同的规格和标准,但增加显着。 它包括以下内容:

  • jaxb

  • 肥皂1.2

  • 使用wsdl 2.0

  • 的ws -一基本轮廓1.1

  • 元数据注释爪哇(符合jsr 175 )

  • 网络服务的元华(符合jsr 181 )

  • 企业级网络服务(符合jsr 109 )

  • 网络服务安全(符合jsr 183 )
此外,它延伸和完善支持document-based/message-based soas的周围:

  • 异步

  • 非http传输器

  • 信息通道

  • 会议管理
由于部分国家海洋局,服务往往是刊登在uddi注册。 爪哇空气污染指数为xml登记处提供客户获得的xml登记处。 爪哇空气污染指数为xml登记处允许访问业务及一般用途登记在网站上。 jaxr支持ebxml注册/库标准和uddi的规格。

在java web service的开发套件还包括空气污染指数,以约束xml模式,以爪哇班,由爪哇建筑为xml约束力( jaxb ) 。 该jaxb约束力的编译器,可以用来自动生成渣华域对象。

文件解析和转换,常常是必要的行动,为网络服务。 为你可以利用java空气污染指数为xml处理( jaxp )表示,支持处理xml文档。 jaxp可以用文档对象模型( dom的) ,简单的空气污染指数为xml解析(样品分析) ,和xml样式表语言转换( xslt的) 。

java web服务空气污染指数摘要
jax - rpc的 网络服务的实施和调用
jax -的ws 爪哇空气污染指数为xml web服务
jaxr 服务注册和查找
jaxb xml schema的约束力到java对象树
jaxp xml分析和改造
saaj 文件附件


或许最重要的一个特点爪哇李议员宣传短片,为网络服务和xml的是,他们都非常支持的行业标准,从而保证了互操作性。 各种网络互操作标准的群体,如万维网协会( w3c ) ,并促进组织结构化信息标准(绿洲) ,已确定网络服务标准,让不相干的应用无缝地整合在一起。

网络服务在微软的。 net framework

微软网能提供两个机制,为建设网络服务。 第一次和更广泛使用的方式落实网络服务,是使用微软的。净system.web.webservices名字空间中。 net框架。 一台服务器的应用可能有其方法定义为网页方法用[ webmethod ]属性。 这种做法将被用来建立一个微软的。 net web service的,说明互操作性与爪哇李柱铭议员问客户,随着解释的意义,各种属性和指示webmethods的框架。

另一种方法就是写一个定制的http处理器级,可以插入微软网http的管道通过实施ihttphandler接口。 http的处理对象是这一进程的要求,为个人的url或url某些文件扩展名(如。 asmx或。 aspx ) 。 建筑习俗处理人员需要使用system.web宣传短片,以过程来袭的http讯息随system.xml宣传短片,以处理肥皂信封发现,在http的身体。 写一个定制处理器,也有必要手动创作了使用wsdl文件中准确地描述了web service的执行情况。 它也需要扎实的了解的xml , xsd ,肥皂,和wsdl规格。 微软asp.net船只特别ihttphandler班。 asmx端点(所谓webservicehandler ) ,它提供了基本的xml , xsd ,肥皂,和wsdl功能,开发人员需要建立自己的网上服务。

后者的方法,让更多的flexibilityparticularly时,有必要预先或后处理的内容,肥皂的讯息。

在客户端,代理服务器是用来沟通的一个网络服务。 这些委托书自动生成,由wsdl.exe工具,是可用的。 net框架,还是从视觉studio.net 。 这些委托书,一旦列入一个项目,并在联系时,编纂民法典,管理沟通与网页的方法是暴露出来的服务。 他们是由解析的wsdl文件描述了web service的。

xml处理,这是中央为网上服务,是天生的一部分了。 net框架。 为肥皂讯息通过和带出一个网络服务, xml处理,是含蓄,正由运行时对发展商的代表。 因此,如果一个web方法是暴露(即预计将一个字符串通过成为它) ,而底层通信,从客户端向web方法是一个肥皂的讯息,守则,根本接收字符串通过,因为如果它是一个本地方法调用。

xml的当然可以被直接使用,用阶级内部system.xml命名空间营造,负载量,解析,并编辑xml文件,其中包括肥皂例子。

的。 net框架不包括uddi的功能默认。 如果你要刊登或以其他方式相互作用的uddi服务器, uddi的平台上的软件开发工具包( sdk ) ,是必要的。 此sdk实现了一个。净大会,可用于在申请时,提供microsoft.uddi名字。

下面是一个例子,该uddi的sdk的,在那里的行动指南,正在询问,为某项服务,然后再为商业服务相匹配的询盘时重申:

  uddiconnection myconn =新uddiconnection ( " http://test.uddi.myserver.com/inquire " ) ; getservicedetail人=新getservicedetail ( strkey ) ; servicedetail servdetail = gs.send ( myconn ) ; foreach ( businessservice学士学位,并在servdetail.businessservices ) ( ...  ) 
处理附件,如直接在互联网上的信息封装(毛)或信息传输优化机制( mtom ) ,微软有一个套间图书馆作为一个附加到。 net框架称为网络服务增强包。 这些都是更新的。 net框架,实施最新的ws - *标准,在这两者之间大规模发布的框架。 对于一个完整的指导,对所有的事情要做,以网络服务,在微软和net世界,这个msdn网络服务发展门户,这是一个很好的资源。

微软的理念软件是十分围绕建设软件作为原子面向服务的组件。 正是考虑到这一点,新一代的微软软件开发宣传短片,其中包括一个新的视窗通信基础,单一的空气污染指数为建设软件作为服务,其中增加了对2.0版的。 net框架。 这个短片方面,部分家庭的基金会宣传短片(窗户工作流程基础上,窗户介绍基金会等) ,将核心的空气污染指数为建设连通面向服务的系统。
这是一篇文章说,由布莱里克tawman

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions