1、Web Service 基本概念
Web Service 主要是为了使原来各孤立的站点之间能够相互通信、共享资源而提出的一 种接口。 Web Service 所使用的是 Internet 上统一、开放的标准,如 HTTP、XML、SOAP、 WSDL 等,所以 Web Service 可以在任何支持这些标准的环境(Windows、Linux)中使用。 其中,SOAP 协议(Simple Object Access Protocal,简单对象访问协议)是一个用于分散和在 分布式环境下交换网络信息的基于 XML 的通信协议。在此协议下,软件组件或应用程序能 够通过标准的 HTTP 协议进行通信。它的设计目标就是简单性和扩展性,这有助于大量异构 程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。Web Service 是构造分布式、模块化应用程序的最新技术发展趋势。
因此,我们可以这样定义 Web Service:通过 SOAP 在 Web 上提供的软件服务,使用 WSDL 文件进行说明,并通过 UDDI 进行注册。Web Service 体系结构的主要优点之一是, 它允许在不同平台上以不同语言编写的各种程序以基于标准的方式相互通信。相对以前的方 案而言,Web Service 的另一大优点是使用标准的 Web 协议——XML、HTTP 和 TCP/IP, 相对易用和通用。
2、Web Service 的应用场景
Web Service 技术是一种基于标准的 Web 协议的可编程组件,我们可以把 Web Service 看做 Web 上的组件,Web 服务提供者开放一系列的 API,开 发人员通过调用这些 API 来集成 Web 服务,构建自己的应用程序。
1.SOAP
SOAP(Simple Object Access Protocal)是在分散或在分布式环境中交换信息的简单协议, 它基于 XML 协议,以 XML 形式提供了一个简单且轻量的用于在分散或分布环境下交换结 构化和类型信息的机制,其本身并没有定义任何应用程序语义,如编程模型或特定语义的实 现,而是通过提供一个有标准组件的包模型和在模块中编码数据的机制定义了一个简单的表 示应用程序语义的机制,使其能够用于从信息传递到 RPC 的各种系统。SOAP 规范定义了 SOAP 消息的格式,以及怎样通过 HTTP 协议来使用 SOAP。SOAP 最引人注目的特征是它 可以在许多不同的软件和硬件平台上实现。这意味着 SOAP 可用于连接企业内部和外部的 不同系统。过去曾试过多种方法以提出一个可用于系统集成的通用通信协议,但它们都没有 像 SOAP 一样获得广泛的认可。为什么呢?因为与许多早期的协议相比,SOAP 更小巧,而 且更简单和易于实现。HTTP 的普及和 SOAP 的简单性使你几乎可以在任何环境下调用它们, 因此成为 XML Web Service 的理想基础。
2.WSDL
Web Service 描述语 言(WSDL)就是这样一个基于 XML 的语言,用于描述 Web Service 及其函数、参数和返回 值。因为是基于 XML 的,所以 WSDL 既是机器可阅读的,又是人可阅读的,这将是一个很 大的好处。一些最新的开发工具既能根据你的 Web Service 生成 WSDL 文档,又能导入 WSDL 文档,生成调用相应 Web Service 的代码。
3.UDDI
UDDI(通用发现、说明和集成)是 Web 服务的黄页。是一套基于 Web 的、分布式地为 Web Service 提供信息注册中心的实现标准,同时包含一组能使企业将自身提供的 Web Service 注册使得别的企业能够发现的访问协议。与传统黄页一样,你可以搜索提供所需服 务的公司,阅读以了解所提供的服务,然后与某人联系以获得更多信息。
浙公网安备 33010602011771号