《SOA原理与技术》学习笔记(三)——Web服务基础

《SOA原理与技术》学习笔记(一)——前言

《SOA原理与技术》学习笔记(二)——SOA技术概述

《SOA原理与技术》学习笔记(三)——Web服务基础

《SOA原理与技术》学习笔记(四)——Web服务实现和REST基础

《SOA原理与技术》学习笔记(五)——REST API设计和服务组合技术

《SOA原理与技术》学习笔记(六)——服务业务流程和企业服务总线ESB

三、Web服务基础

1. Web服务概念

  简单来说,Web Service就是一个向外界暴露出接口的能够通过网络进行远程调用的应用程序。
  更准确地说:
  一方面Web Service是一种部署在Web上的对象;
  另一方面Web Service是建立在以XML为主的、开放的Web标准协议规范的基础上的分布式应用新平台,也就是说Web Service的实质是一套标准,它定义了应用程序如何在Web上实现互操作。
  只需要遵守这一套标准,人们可以用任何语言,在任何平台上实现所需要的Web Service,并且可以顺利地同网络上任何其它亦遵守上述协议的Web Service组件进行互操作,从而可以实现一种高效、低廉的异构平台上应用的集成。

  • 六个特性:可描述、可发布、可查找、可绑定、可调用、可组合

在这里插入图片描述

Web服务协议栈:

在这里插入图片描述

Web服务核心标准:

XML:Web Service技术架构的基石,它是Web Service中表示数据的基本格式

SOAP:定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP

WSDL:用于描述Web Service及其操作、参数和返回值的语言

UDDI:在网上自动查找Web Service。一旦Web Service注册到UDDI,客户就可以很方便地查找和定位到所需要的Web Service。

在这里插入图片描述

Web服务体系结构:

在这里插入图片描述

在这里插入图片描述

2. SOAP

SOAP 指简易对象访问协议(Simple Object Access Protocol)
SOAP 是一种通信协议
SOAP 用于应用程序之间的通信
SOAP 是一种用于发送消息的格式
SOAP 被设计用来通过因特网进行通信
SOAP 独立于平台
SOAP 独立于语言
SOAP 基于 XML
SOAP 很简单并可扩展
SOAP 允许您绕过防火墙
SOAP 将被作为 W3C 标准来发展

一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:

  • 必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息

  • 可选的 Header 元素,包含头部信息

    包含有关 SOAP 消息的应用程序专用信息(比如认证、支付等)。如果 Header 元素被提供,则它必须是 Envelope 元素的第一个子元素。

  • 必需的 Body 元素,包含所有的调用和响应信息

    包含打算传送到消息最终端点的实际 SOAP 消息

  • 可选的 Fault 元素,提供有关在处理此消息所发生错误的信息

    用于存留 SOAP 消息的错误和状态信息

平台无关性:

客户发送请求时,不管客户是什么平台,首先把请求转换成XML格式,SOAP网关可自动执行这个转换。为了保证传送时参数、方法名、返回值的唯一性,SOAP协议使用了一个私有标记表,从而服务器的SOAP网关可以正确地解析;而使用XML作为编码表现形式,提供了更高层次上的抽象,从而实现与平台和环境的无关。

3. WSDL

what、where、how

WSDL 指网络服务描述语言(Web Service Description Language)
WSDL 使用 XML 编写
WSDL 是一种 XML 文档
WSDL 用于描述网络服务
WSDL 也可用于定位网络服务
这种文档可描述某个 Web service,它可规定服务的位置,以及此服务提供的操作(或方法)

WSDL主要元素:

在这里插入图片描述

WSDL文档实例:

在这里插入图片描述

WSDL概念模型:

服务接口(抽象定义):消息、操作、接口

服务实现(具体定义):绑定、服务、端口

4. UDDI

是一个基于XML的跨平台的描述规范,可以使世界范围内的企业在网络上发布自己所提供的服务。

包含了服务描述与发现的标准规范

从UDDI可以获得的直接收益:

  • 快速便捷地发现合适的商业实体并实现彼此之间的互操作
  • 为企业迅疾地参与全球化的Internet经济提供了一个方便的发展道路。
  • 提供了一个为商业在一个简单的开放式环境中,循序渐进地描述他们的服务和商业流程的途径。
  • 提供了一组规范,使企业能够在Internet上调用服务并为他们的首选客户提供增值服务。
发布了201 篇原创文章 · 获赞 139 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/qq_39564555/article/details/105127005
今日推荐