WEB服务的核心是什么?
  • 更新时间:2024-09-29 01:26:31
  • 网站建设
  • 发布时间:1年前
  • 401

所谓Web服务,是指企业为满足其特殊业务需要而发布的在线应用服务,其他网站建设公司或应用软件可以通过Internet访问和使用该在线服务。

Web服务有多种定义,其核心是面向服务的体系结构(Service Oriented Architecture,SOA),即通过完整的接口实现对应用程序的远程访问。通过提供简单和普遍适用的标准,Web 服务可以作为信息系统集成和系统间自动信息交换的基础。

从技术角度看,Web服务是一种可以用来解决应用程序跨网络集成问题的开发模型。该模型为实现“软件即服务(SaaS)”提供了7大技术保障。 “软件即服务”本质上是一种提供软件服务的机制。这种机制可以在网络上提供可编程的接口,通过这些接口共享站点已经开放的功能。1. Web服务的体系结构

Web服务的体系结构如图6-27所示,其中服务提供者(服务器)和服务请求者(客户端)是必需的,服务注册中心是可选角色。Web服务的体系结构

服务提供者是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所示。Web服务的技术平台 (1)HTTP

超文本传输协议(HTTP) 是Internet 上使用最广泛的网络协议。所有www 文件都必须遵守此标准。 HTTP 最初旨在提供一种发布和接收HTML 页面的方式。

(2) XML

XML(Extensible Markup Language)是一种可扩展标记语言。与HTML 一样,它基于SGML(标准通用标记语言)。 XML 是一种数据存储语言,它使用一系列简单的标记来描述数据。 XML是Internet环境下跨平台、内容依赖的技术,是目前处理结构化文档信息的有力工具。 (3) 香皂

SOAP 是目前被广泛接受的消息传输协议。它是一种为信息交换而设计的轻量级协议,用于在网络应用程序之间交换结构化数据,是一种基于XML的机制。 SOAP主要提供在分布式、去中心化环境下跨互联网调用服务的框架结构,提供独立于编程语言和分布式对象底层基础设施的跨平台集成机制。

(4) WSDL

Web服务的接口由基于XML的WSDL定义,它提供了应用程序访问指定Web服务所必需的所有信息,描述了该服务提供了哪些功能、服务位于何处以及如何调用服务.

WSDL 以XML 格式描述Web 服务,将服务描述为一组端点,这些端点对包含面向过程或面向文档的信息的消息进行操作。操作和消息被抽象描述,然后绑定到具体的网络协议和消息格式以定义端点。相关的具体端点被组合成抽象端点(服务)。 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服务不仅在信息系统间提供了一种新的通信方式,而且还带来了针对软件组件的全新思维方式。在一个系统上所使用的服务将演变成为可在其他系统上重复使用的组件。充分利用现有信息系统中的功能,并将它们转变成可以以全新组合方式重复使用的组件,能够显著降低新应用的构建成本。

我们专注高端建站,小程序开发、软件系统定制开发、BUG修复、物联网开发、各类API接口对接开发等。十余年开发经验,每一个项目承诺做到满意为止,多一次对比,一定让您多一份收获!

本文章出于推来客官网,转载请表明原文地址:https://www.tlkjt.com/web/12725.html
推荐文章

在线客服

扫码联系客服

3985758

回到顶部