WebService学习-03解析wsdl

1.WSDL文件解析

WSDL报文总体概述:

<definitions>
	<types>
	  	定义 web service 使用的数据类型
	</types>
	<message>
		每个消息均由一个或多个部件组成。可以把它当做java中一个函数调用的参数。
	</message>

	<portType>
		它类似Java中的一个函数库(或一个模块、或一个类)
	</portType>

	<binding>
		为每个端口定义消息格式和协议细节。 	</binding>
</definitions>

WSDL报文之wsdl:definitions:

<wsdl:definitions 
		xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
		xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
		xmlns:tns="http://service.atguigu.com/" 
		xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
		xmlns:ns1="http://schemas.xmlsoap.org/soap/http" 
		name="HelloWorldImplService" 
		targetNamespace="http://service.atguigu.com/">
</wsdl:definitions>

WSDL报文之wsdl:types:

WSDL报文之wsdl:message:

通信消息的数据结构的抽象类型化定义。使用Types所定义的类型来定义整个消息的数据结构。

WebService中每个方法包含两部分: 一个是方法的输入参数;另一个是方法的输出参数。 其实质都是基于SOAP协议将其封装为消息,
所以每一个方法对应有两个消息,一个输入一个输出回应。简单而言,就是方法和Message的关系是N:2N的关系。一对二。
 Message中的具体内容是part,结合前面可知,
message中的part内容请到前面定义过的types中去看,它会引用之前的type相关内容

WSDL报文之wsdl:portType:

portType = 接口		operation = 接口中定义的方法

WSDL报文之wsdl:service:

负责将网络通信地址赋给一个具体的绑定

2.JAX-WS及其工具

JAX-WS规范是一组XML web services的JAVA API,它运行时实现会将这些API的调用转换成为对应的SOAP消息,是Sun公司提出的
一套关于WebService的开发标准。

用法:

放置到项目中。

猜你喜欢

转载自blog.csdn.net/weixin_43549578/article/details/83897221
今日推荐