【WEB服务精髓学习笔记一】WEB服务简介

本文主要是作为我在服务计算课程的学习笔记。相当的菜,还请担待。

WEB服务简介

Web服务是一类可以从Internet上获取的服务的总称,它使用标准的XML消息接发系统,并且不受任何操作系统和编程语言的约束。
这里写图片描述
web消息接发的两种主要方式:xml_rpc和soap。当然还可以以单独使用 HTTP GET/POST 并传送任意的 XML 文档。
这里写图片描述
Web 服务应该具有的两个性质:
1. Web服务应是自描述的。发布一个新的Web服务时,你还应该发布这个服务的公 共接口。服务至少应该包含可供阅读的文档,以便其他开发者能更容易地链 接你的服务。如果你创建了SOAP 服务,那么在理想状态下,你还应该包含 一个按照普通XML语法编写的公共接口,可以用XML语法标明所有的公共 方法、方法参数和返回值。
2. Web服务应具有可发现性。如果你创建了Web服务,那么应该有相对简单的机制 来发布你的服务。同样,还应该有方便相关用户找到你的服务及其公共接口 的某种简单机制。严格的机制应该是通过完全的分布系统或更合乎逻辑的集中注册系统。
总地来说,完整的 Web 服务应该是满足以下条件的服务:
● 可以从 Internet 或内联网获取;
● 使用标准的 XML 消息接发系统;
● 不受任何操作系统或编程语言约束;
● 使用普通的 XML 语法,可以自描述;
● 用简单的查找机制就可以发现。

Web 服务体系结构

Web 服务角色

  1. 服务提供者。实现服务并在 Internet 上提供这个服务。
  2. 服务请求者。通过打开一个网络连接并发送XML 请求来使用已有的 Web 服务。
  3. 服务注册中心。注册中心提供一个集中的地方,供开发者发布新服务或寻找已有服务。
    三者之间的关系如下:
    这里写图片描述

Web服务协议栈

web服务协议栈的四个主要层次分别是服务传输层(最底层),XML消息接发层(xml_rpc和soap),服务描述层(负责描述web服务的公共接口,主要是WSDL,web服务描述语言),服务发现层(UDDI)。
这里写图片描述

XML消息接发

XML_RPC

XML_RPC是一个用XML消息执行RPC的简单协议。服务请求使用XML来编码,并通过HTTP POST发送。XML响应被嵌入HTTP响应主体。XML_RPC独立于平台,所以不同的应用程序之间可以通信,如 Java客户端与 Perl服务器之间可使用 XML-RPC。

SOAP

SOAP是在计算机之间交换信息的、基于XML 的协议。虽然SOAP 能用于各种消息接发系统,也可以通过各种传输协议进行传递,但是,SOAP 主要是侧重于通过 HTTP 传输 RPC。和 XML-RPC 一样,SOAP 独立于平台,因此实现了不同应用程序间的通信。

服务描述:WSDL

WSDL 目前代表 Web 服务协议栈中的服务描述层。简而言之,WSDL 是为 Web服务指定公共接口的 XML 语法。公共接口包括所有共用功能的信息、所有 XML消息的数据类型信息、所用特定传输协议的绑定信息和定位特定服务的地址信息。WSDL 不一定要连接到特定的 XML 消息接发系统,但它确实内置了用来描述SOAP 服务的扩展名。
客户端可以用 WSDL 定位 Web 服务,并调用任何有效的公共功能。通过使用可识别WSDL 的工具,这个过程可以达到完全自动化,使得应用程序只需写少量代码或完全不写代码就可以轻易地集成新服务。

服务发现:UDDI

UDDI 当前代表 Web 服务协议栈中的服务发现层。UDDI 由微软、IBM 和 Ariba提出,表示发布和查找业务和 Web 服务的技术规范。
UDDI 的核心由两部分组成。首先,UDDI 是建立分布式业务和 Web 服务目录的技术规范。数据以特定的XML格式存储。UDDI规范包括搜索已有数据和发布新数据的 API。其次,UDDI 业务注册中心(UDDI Business Registry)是对 UDDI规范的完全实现。微软和 IBM 于 2001 年 5 月建立了 UDDI 业务注册中心,现在任何人都可以用它搜索现有的 UDDI 数据,任何公司都可以注册自己及其服务。
UDDI 中的数据主要分为三类:
1. 白页(white page)。该类包括某公司的一般信息,例如业务名称、业务描述和联系信息等。
2. 黄页(yellow page)。该类包括公司或其所提供服务的一般分类数据,如行业、产品或根据标准分类法确定的地域代码。
3. 绿页(green page)。该类包括有关 Web 服务的技术信息(指向外部规范的指针和调用 Web 服务的地址)。

web服务进行的大致流程

从服务请求者的角度

这里写图片描述

从服务提供者的角度

这里写图片描述
初入计算机,请大家多多指教嘛,共同学习~~~持续更新中……

猜你喜欢

转载自blog.csdn.net/gongyi_yf/article/details/79527194