WEB服务的核心是什么?
关于Web服务的定义有很多种,其核心是面向服务的架构(Service Oriented Architecture, SOA),即通过完善的接口实现远程访问应用。通过提供简单和普遍适用的标准,Web服务可以作为信息系统集成及系统间自动化信息交换的基础。
从技术角度来讲,Web服务是一种可以用来解决跨越网络的应用集成问题的开发模式,这种模式为实现“软件即服务(Software as a Service, SaaS)”提供7技术保障。而“软件即服务”实质上是一种提供软件服务的机制,这种机制可以在网络上提供可编程接口,并通过这些接口来共享站点已经开放的功能。
1. Web服务的体系结构
Web服务的体系结构如图6-27所示,其中服务提供者(服务器)和服务请求者(客户端)是必需的,服务注册中心是可选的角色。

服务提供者是Web服务的所有者,如企业、ICP(Internet Content Provider,互联网内容提供商)等,该角色负责定义并实现Web服务,使用服务描述语言对Web服务进行详细、准确、规范的描述,并将该描述发布到服务注册中心,供服务请求者查找并绑定使用。
服务请求者是Web服务的使用者。虽然Web服务面向的是程序,但程序的最终使用者仍然是企业或用户,因此,服务请求者是查找、绑定并调用服务或与服务进行交互的应用程序,该角色可由浏览器担当,由人或程序来控制。
服务注册中心是连接服务提供者和服务请求者的纽带,在某些情况下,该角色是可选的。例如,使用静态绑定的Web服务,服务提供者可直接把描述发送给服务请求者。若没有服务注册中心,服务请求者则可以从其他来源得到服务描述,如文件、FTP站点、Web站点等。
Web服务模型中的操作包括以下三种:发布服务描述、杳找服务描述、根据服务描述绑定或调用服务。
2. Web服务的技术平台
Web服务平台由支持Web服务的基本技术和协议组成,主要包括HTTP, XML,SOAP, UDDI, WSDL, WSIF和WSFL等。它们构成T发现和调用一个独立的Web服务所提供功能的标准机制的基础。Web服务栈以层次结构来表示,高层在低层的基础之上构建,如图6-28所示。

超文本传输协议(HTTP)是互联网上应用最为广泛的一种网络协议。所有的www文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
(2) XML
XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是基于SGML (Standard Generalized Markup Language,标准通用标记语言)的.XML是一种数据存储语言,使用一系列简单的标记描述数据。XML是互联网环境中跨平合的、依赖于内容的技术,是当前处理结构化文档信息的有力工具。
(3) SOAP
SOAP是目前被广泛接受的消息传输协议。它是为实现信息交换而设计的轻量协议,用于在网络应用程序之间交换结构化数据,是一种基于XML的机制。SOAP主要是在分布的、分散的环境中提供了一个跨互联网调用服务的框架结构,并提供了独立于编程语言和分布对象底层基础结构的跨平台集成机制。
(4) WSDL
Web服务的接口由基于XML的WSDL定义,它提供了应用访问指定的Web服务所必需的全部信息,描述服务提供了什么功能、服务位于何处以及服务如何调用。
WSDL以XML格式描述网络服务,将服务描述为在包含面向过程或面向文档信息的消息上进行操作的一组端点。操作和消息是抽象描述的,然后绑定到具体的网络协议和消息格式以定义一个端点。相关的具体端点被组合成为抽象端点(服务).WSDL是可扩展的,允许描述任何端点和消息,而不考虑通信使用的消息格式或网络协议。
Web服务的目标之一是允许应用程序以标准的方式在两个或多个同等的服务之间进行选择,因为有时应用可以由作为支持网络的服务而实现的构件构造而成,甚至可以从这些服务中进行动态选择。服务描述层定义了为程序提供足够信息所需的描述机制,使程序能够根据一定的准则选择服务,如服务的质量、安全性、可靠性等。
(5) UDDI
面对极为丰富的服务,最常出现的问题是“在哪里以及如何找到需要的信息?"UDDI规范在底层协议的基础上又定义了一层。在这一层,不同的企业能够以相同的方式描述自己提供的服务和查询对方提供的服务。
UDDI是一套基于Web的、分布式的、为Web服务提供的信息注册中心实现标准规范,同时也包含一组使企业能将自身提供的Web服务注册以使别的企业能够发现的访问协议的实现标准。
3.实施Web服务的领域
综合当前的Web应用以及Web服务的特点,实施Web服务的领域可以分为以下四类。
(1)面向企业业务领域的Web服务(Business-Oriented Web Service)。该类服务针对的是那些面向企业应用服务,包括企业内部的ERP系统、企业间的SCM/CRM等系统。当这些系统以Web服务的形式在网络中出现时,企业内的应用集成将更容易。众多企业合作伙伴间的系统对接也成为可能。
(2)面向客户的Web服务(Consumer-Oriented Web Service)。此类服务针对的是那些原先的B2C网站的改造,为这些基于浏览器的Web应用增加了Web服务的应用界面,使得第三方的桌面工具或其自身提供的桌面工具能够利用更优秀的用户界面,来提供跨越多个B2C服务的桌面服务,这将使得用户使用互联网更为方便,能够获得更加便捷的服务.例如,人们完全可以在个人理财桌面系统中集成(调用)互联网上的股票价格查询Web服务、机票预定Web服务等,使得个人理财应用系统的自动化程度更高。
(3)面向设备的Web服务(Device-Oriented Web Service).此类服务的使用终端一般是手持设备和日用家电,对于前者而言,可以在不用修改网络服务体系架构的前提下,让先前的网络服务能够支持PC以外的其他各种终端,如Palm,Pocket PC、手机等。这样一来,诸如天气预报服务、E-mail服务、主动信息服务等将变得更为有效和便捷。而对于日用家电,则可能是一个市场的启动期,有了Web服务作为基础框架,智能型的日用家电将真正获得标准的支持,从而有了广泛使用的可能。
(4)面向系统的Web服务(System-Oriented Web Service)。一些传统意义上的系统服务,如用户权限认证、系统监控等,如果被迁移到全球范围的互联网上,或者企业内部的Intranet上,其作用范围将从单个系统或局部网络拓展到整个企业网络或整个互联网.因此,基于同一系统服务的不同应用将得以在整个互联网环境中部署,例如跨国企业的所有在线服务可以使用同一个用户权限认证Web服务。
Web服务不仅在信息系统间提供了一种新的通信方式,而且还带来了针对软件组件的全新思维方式。在一个系统上所使用的服务将演变成为可在其他系统上重复使用的组件。充分利用现有信息系统中的功能,并将它们转变成可以以全新组合方式重复使用的组件,能够显著降低新应用的构建成本。
推荐新闻
更多行业-
旅游行业网站如何利用图片吸引消费者?
网站建设公司尚品中国:视觉内容几乎在所有行业的最佳营销实践中都独占鳌头...
2014-01-29 -
尚品中国分享如何做好网站的流量
无论是企业还是个人,做出来的网站都是希望能够带来更多的展示,得到更多的...
2013-11-24 -
关键词在网页中的优化
在搜索引攀中检索信息都是通过输入关键词来实现的,所以说关键词的确非常关...
2014-07-29 -
企业门户网站有哪些特点,对高端网站建设有什么帮助?1
对于企业门户网站系统的概念,大家可能还没有一个清晰的认识。简单来说,企...
2019-08-05 -
为什么企业网站建是不可缺少的?
北京网站建设负责人表示网站已经是必不可少的“硬件”。那么为什么企业网站...
2020-07-31 -
营销型网站与传统网站的区别
一,什么是营销型网站呢?营销型网站时近两年才兴起的网站建设概念,是以营...
2013-12-25
预约专业咨询顾问沟通!
免责声明
非常感谢您访问我们的网站。在您使用本网站之前,请您仔细阅读本声明的所有条款。
1、本站部分内容来源自网络,涉及到的部分文章和图片版权属于原作者,本站转载仅供大家学习和交流,切勿用于任何商业活动。
2、本站不承担用户因使用这些资源对自己和他人造成任何形式的损失或伤害。
3、本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。
4、如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!
联系方式:010-60259772
电子邮件:394588593@qq.com