论文部分内容阅读
Web Services是一种新颖的系统应用开发与集成技术,得到了越来越多用户以及开发人员的青睐。对XML、Web Services技术进行了探讨,阐述了基于XML的Web Services的相关概念、框架,给出了一个Web Services应用系统原型的设计和实现。
一、XML Web Services结构
国际权威组织W3C(Word Wide Web Consortium) 给出了Web Services的标准定义:Web Services是被UR I(Universal Re2source Identifier)确定的一个软件应用。它的接口和封装是可以被XML定义描述和发现,并且支持与使用XML消息通过网络协议的其他应用软件进行直接交换。Web Services技术是建立在XML、SOAP、WSDL (Web ServicesDescrip tion Language)、UDD I(UniversalDiscovery Descrip tion and Integration)基础之上的分布式应用架构。
二、Web Services的角色关系
Web Services是独立的,模块的应用,能够通过因特网来描述、发布、定位以及调用。Web Services面向服务架构SOA(Service Oriented Architecture)包括三个部分:生产者/服务提供者提供服务、消费者/服务请求者、使用服务、代理者/服务注册器注册服务,帮助发现服务。
三、Web Services的优势
Web Services之所以成为未来网络发展的方向,其主要具有以下几个特点:(1) 跨平台性和高度集成性;(2)普遍性;(3)完好的封装性;(4)松散耦合。Web服务建立在传统Web编程模型的松散耦合特性之上,并将这种特性运用于其他的应用程序。Web 服务和传统的Web应用有三个主要区别:
1. Web服务采用SOAP 消息而不是传统Web 的MIME(Multipurpose InternetMail Extensions)消息,Web服务的传输协议并不仅仅采用HTTP,Web服务提供了信息产生和使用时的元数据描述。
2.Web服务并不制定传输协议。SOAP规范定义了在HT2TP协议上如何发送SOAP消息—这是如今大多数Web服务采用的,其他的传输协议也可以用于SOAP消息的发送。
3. Web服务是自描述的。它提供了信息产生和使用时的元数据描述,这种消息交换模式表达了Web服务具有的行为、使用的物理传输协议和逻辑访问地址。
四、Web Services的应用
我们将XMLWebService定义为:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。那么,您也许要问:“使用XMLWebService能够做什么?”最初的XMLWebService通常是可以方便地并入应用程序的信息来源,如股票价格、天气预报、体育成绩等等。我们很容易想到,可以构建一整类应用程序以分析和汇总所关心的信息,并以各种方式提供这些信息。例如,您可以使用MicrosoftExcel电子表格来汇总所有的财务信息、股票、401K、银行存款、贷款等等。如果能够通过XMLWebService获得这些信息,Excel就可以不断对其进行更新。这些信息中有些是免费的,有些则可能需要订阅才能获得相应服务。大部分这种信息现在已经可以在Web上找到了,但是XMLWebService可以使编程访问更简单,也更可靠。
以XMLWebService方式提供现有应用程序,可以构建新的、更强大的应用程序,并利用XMLWebService作为构造块。例如,用户可以开发一个采购应用程序,以自动获取来自不同供应商的价格信息,从而使用户可以选择供应商,提交订单,然后跟踪货物的运输,直至收到货物。而供应商的应用程序除了在Web上提供服务外,还可以使用XMLWebService检查客户的信用、收取货款,并与货运公司办理货运手续。
将来,某些最有趣的XMLWebService所支持的应用程序还可以利用Web完成目前无法完成的任务。例如,日历服务就是Microsoft.NETMyServices(英文)项目即将支持的服务之一。如果您的牙医和机械师通过这一XMLWebService提供其日程安排,您就可以通过网络与他们安排约会;如果您愿意,他们也可以直接在您的日历上约定清洁和日常保养的日期。不难想象,只要能够对Web进行编程,您就可以创建数以百计的应用程序。
五、结束语
Web服务不仅是一些协议的集合、独立应用实体的集合,笔者认为,Web服务还是一个集应用逻辑、商务智能、网络技术、工作流管理、知识表示、逻辑推理、安全保密和信息集成等技术为一体的新兴应用模式。基于XML 的Web Services构建的数字图书馆是采用XML、SOAP、WSDL、UDD I、J2EE等多种开放标准而开发的,可以预期在不久的将来基于XML 的Web Serv2ices将得到广泛的应用,并为解决长期困扰用户的内部尤其用户之间的信息系统集成开辟有效途径。该文旨在通过对Web Services的讨论,尤其对应用系统模型和实现的阐述,以期提供有益的启示与帮助。
参考文献
[1]HongbingWang , Joshua Zhexue Huang, Yuzhong Qu, Junyuan Xie. Webservices: p roblems and future directionsWeb Semantics: Science, Services and Agents on theWorldWideWeb 1, 2004: 309~320.
[2]Stephen Asbury,Scott R. Weiner,王强等译.Java企业极应用开发指南[M].北京:机械工业出版社,2004.
一、XML Web Services结构
国际权威组织W3C(Word Wide Web Consortium) 给出了Web Services的标准定义:Web Services是被UR I(Universal Re2source Identifier)确定的一个软件应用。它的接口和封装是可以被XML定义描述和发现,并且支持与使用XML消息通过网络协议的其他应用软件进行直接交换。Web Services技术是建立在XML、SOAP、WSDL (Web ServicesDescrip tion Language)、UDD I(UniversalDiscovery Descrip tion and Integration)基础之上的分布式应用架构。
二、Web Services的角色关系
Web Services是独立的,模块的应用,能够通过因特网来描述、发布、定位以及调用。Web Services面向服务架构SOA(Service Oriented Architecture)包括三个部分:生产者/服务提供者提供服务、消费者/服务请求者、使用服务、代理者/服务注册器注册服务,帮助发现服务。
三、Web Services的优势
Web Services之所以成为未来网络发展的方向,其主要具有以下几个特点:(1) 跨平台性和高度集成性;(2)普遍性;(3)完好的封装性;(4)松散耦合。Web服务建立在传统Web编程模型的松散耦合特性之上,并将这种特性运用于其他的应用程序。Web 服务和传统的Web应用有三个主要区别:
1. Web服务采用SOAP 消息而不是传统Web 的MIME(Multipurpose InternetMail Extensions)消息,Web服务的传输协议并不仅仅采用HTTP,Web服务提供了信息产生和使用时的元数据描述。
2.Web服务并不制定传输协议。SOAP规范定义了在HT2TP协议上如何发送SOAP消息—这是如今大多数Web服务采用的,其他的传输协议也可以用于SOAP消息的发送。
3. Web服务是自描述的。它提供了信息产生和使用时的元数据描述,这种消息交换模式表达了Web服务具有的行为、使用的物理传输协议和逻辑访问地址。
四、Web Services的应用
我们将XMLWebService定义为:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。那么,您也许要问:“使用XMLWebService能够做什么?”最初的XMLWebService通常是可以方便地并入应用程序的信息来源,如股票价格、天气预报、体育成绩等等。我们很容易想到,可以构建一整类应用程序以分析和汇总所关心的信息,并以各种方式提供这些信息。例如,您可以使用MicrosoftExcel电子表格来汇总所有的财务信息、股票、401K、银行存款、贷款等等。如果能够通过XMLWebService获得这些信息,Excel就可以不断对其进行更新。这些信息中有些是免费的,有些则可能需要订阅才能获得相应服务。大部分这种信息现在已经可以在Web上找到了,但是XMLWebService可以使编程访问更简单,也更可靠。
以XMLWebService方式提供现有应用程序,可以构建新的、更强大的应用程序,并利用XMLWebService作为构造块。例如,用户可以开发一个采购应用程序,以自动获取来自不同供应商的价格信息,从而使用户可以选择供应商,提交订单,然后跟踪货物的运输,直至收到货物。而供应商的应用程序除了在Web上提供服务外,还可以使用XMLWebService检查客户的信用、收取货款,并与货运公司办理货运手续。
将来,某些最有趣的XMLWebService所支持的应用程序还可以利用Web完成目前无法完成的任务。例如,日历服务就是Microsoft.NETMyServices(英文)项目即将支持的服务之一。如果您的牙医和机械师通过这一XMLWebService提供其日程安排,您就可以通过网络与他们安排约会;如果您愿意,他们也可以直接在您的日历上约定清洁和日常保养的日期。不难想象,只要能够对Web进行编程,您就可以创建数以百计的应用程序。
五、结束语
Web服务不仅是一些协议的集合、独立应用实体的集合,笔者认为,Web服务还是一个集应用逻辑、商务智能、网络技术、工作流管理、知识表示、逻辑推理、安全保密和信息集成等技术为一体的新兴应用模式。基于XML 的Web Services构建的数字图书馆是采用XML、SOAP、WSDL、UDD I、J2EE等多种开放标准而开发的,可以预期在不久的将来基于XML 的Web Serv2ices将得到广泛的应用,并为解决长期困扰用户的内部尤其用户之间的信息系统集成开辟有效途径。该文旨在通过对Web Services的讨论,尤其对应用系统模型和实现的阐述,以期提供有益的启示与帮助。
参考文献
[1]HongbingWang , Joshua Zhexue Huang, Yuzhong Qu, Junyuan Xie. Webservices: p roblems and future directionsWeb Semantics: Science, Services and Agents on theWorldWideWeb 1, 2004: 309~320.
[2]Stephen Asbury,Scott R. Weiner,王强等译.Java企业极应用开发指南[M].北京:机械工业出版社,2004.