【WebService】——SOAP、WSDL和UDDI

╰+哭是因爲堅強的太久メ 2022-08-20 11:08 317阅读 0赞
  1. WebService的三要素:SOAPWSDLUDDIsoap用来描述传递信息的格式,wsdl描述如何访问具体的接口,uddi管理、分发查询WebService

1、SOAP

  1. SOAP Simple Object Access Protocol简单对象访问协议,是一种简单轻量的交换数据的规范。

soap也是基于xml的文档,包括Envelope、header、body等元素。它定义了一个框架,用来描述消息的内容。

20160311214537886

如何查看?

我们可以通过工具来了解SOAP的传送数据方式。

1)在MyEclipse中打开web Service Explorer

20160311215135592

2)输入已经发布的服务地址,如图:

20160311215225801

3)可以看到之前的add和minus方法,输入参数,执行。

20160311215325295

20160311215347108

  1. 我们可以看到,SOAPrequestresponse的文档都是xml格式的,而且都符合上面介绍的规范。

2、wsdl

  1. 大家都知道WebService可以实现跨平台的可互操作性,它的描述语言wsdl,使得我们更方便的协调工作,传递消息和数据。
  2. wsdl Web Services Description Language 网络服务描述语言,以xml的格式在WebService中用来描述一个服务的信息。下图是wsdl的基本内容结构:
  3. 具体实例可参考:[【WebService】——入门实例][WebService]

20160224112420292

  1. 是由xml编写的,主要分两部分:**抽象定义和具体描述**。基本元素有typemessagepartoperationbindingservice等。

1)definition

wsdl的根元素,一般包含若干个xml命名空间。targetNamespace

2)Message

属于抽象定义内容,有一个或多个Part(消息参数)组成。

例如:

上篇博客创建的服务中,我们提供了add()方法,可以看到wsdl中的元素信息。

20160224112954841

3)Operation

  1. 对服务支持的操作进行的抽象描述,简单的说,一般可以理解成服务中提供的具体方法。

input 输入信息,

output 输出信息

20160224113406679

4)Service

相关端口的集合,http://localhost:5554/service/访问地址。

20160224113613594

5)types、binding、portType

wsdl还有一些元素很重要,但平时的开发中可能接触并不多。

types 使用的数据类型

binding 通信协议

portType 指出该WebService支持的操作(方法)。

3、UDDI

Universal Description Discovery and Integration 通用描述、发现和集成服务

最开始就介绍到它是可以实现查询、管理WebService的,下图描述了UDDI在web服务协议栈中所处的位置。

20160312162951495

小结:

  1. 最开始接触WebService的时候,只是在用它,并没有去学习它的原理。现在一点点深入的了解中,再次学习了RPCxml中的DTDschemaSOAP消息机制。

发表评论

表情:
评论列表 (有 0 条评论,317人围观)

还没有评论,来说两句吧...

相关阅读

    相关 UDDI初了解

      在文章内容开始之前,先来看看一张图: ![在这里插入图片描述][5554cc5aa9b14826a2ffb90247af1d76.png]   从上面这个图看得到U