WSDL用来描述Web Service,WSDL规范包括6个主要的元素:
(1)definition 根元素,定义服务名称和命名空间;
(2)type:描述数据类型;
(3)message:包括0个或者多个消息部件元素(part),提供消息参数和返回值,对请求来说,part指定功能所需的参数,对响应来说,part指定功能的返回值;
(4)portType:在portType中定义操作,在操作中指定输入输出的消息;
(5)binding:传输协议的具体细节和消息格式,提portType中定义的操作如何在网络上实际传输的具体细节,在binding中要指定portType,包括传输使用的协议(包括SOAP,HTTP和MIME协议)和消息的具体定义;
(6)service:定义具体服务的地址,服务中包含端口,端口为绑定指定唯一的地址而定义一个端点。
总结:上述各项的关系如下:
message包括part指定web service中操作的输入参数及类型以及返回结果及类型;
operation中包括message,用于将message和具体的operation绑定;
portType中包含operation,
binding中指定portType,用于定义portType中指定message的具体形式,并声明使用的传输协议
port中指定具体的binding,指定具体的web service的地址,从而将具体的web service(portType中定义的形式)和binding结合起来,指定具体web service的传输协议,消息格式
WSDL的调用工具
(1)命令行工具
GLUE,WSIF(web service invocation framework) SOAP::Lite
(2)web界面工具
GLUE控制台
SOAPClient.com