WebService核心之WSDL深入详解
2024-10-16 07:09:35
WebService核心之WSDL深入详解
根据上一篇文章开发的Web Service实例生成的WSDL文档如下:
XML里两个属性介绍:
targetNamespace 相当于java语言里的package
xmlns 相当于java语言里的import
截图详解:
WSDL文档元素解释:
1、operation:表示一个WS操作,代表有多少个接口可以跟客户端交流。
sayHi表示调用的接口,sayHiResponse表示调用返回的结果,文档中的例子:
- <wsdl:operation name="sayHi">
- <soap:operation soapAction="" style="document" />
- - <wsdl:input name="sayHi">
- <soap:body use="literal" />
- </wsdl:input>
- - <wsdl:output name="sayHiResponse">
- <soap:body use="literal" />
- </wsdl:output>
- </wsdl:operation>
2、input:表示调用这个方法需要传入的参数。
2、output:表示调用这个方法返回的结果。
3、types:使用XML模式语言声明在WSDL文档中的其他位置使用的复杂数据类型与元素
4、import:类似于XML模式文档中的import元素,用于从其他WSDL文档中导入WSDL定义
5、portType:和operation元素描述了Web服务的接口并定义了他的方法。portType元素和operation元素类似于java接口和接口中定义的方法声明。operation元素使用一个或者多个message类型来定义他的输入和输出的有效负载;
6、Binding:特定端口类型的具体协议和数据格式规范的绑定。
7、Service:相关服务访问点的集合。
8、Port:定义为协议/数据格式绑定与具体Web访问地址组合的单个服务访问点。
service元素包含一个或者多个port元素,其中每个port元素表示一个不同的Web服务。port元素将URL赋给一个特定的binding,甚至可以使两个或者多个port元素将不同的URL赋值给相同的binding;文档中的例子:
- <wsdl:service name="HelloWorldWs">
- - <wsdl:port binding="tns:HelloWorldWsSoapBinding" name="HellowWorldsPort">
- <soap:address location="http://192.168.1.7/vashon" />
- </wsdl:port>
- </wsdl:service>
总结:一次Web Service的调用,其实并不是方法的调用,而是发生SOAP消息(即xml文档片段)。
最新文章
- asp.net中如何防止用户重复点击提交按钮
- Codeforces 467C George and Job(DP)
- mysqldump: Couldn&#39;t execute &#39;show table status &#39;解决方法
- laravel下使用阿里云oss上传图片
- dataGridView 如何默认选中第一行
- input标签上传图片怎么获取src;
- javascript正则表达式简述
- Polyline对象 - (及其他对象的关系)
- Theano学习笔记(三)——图结构
- WIN32动态链接库设计与使用
- firefox浏览器相关的2个坑
- webstorm安装与本地激活
- Btrace 拦截时机
- vue.js中内联样式style三元表达式
- leetcode-algorithms-25 Reverse Nodes in k-Group
- [蓝桥杯]ALGO-48.算法训练_关联矩阵
- jquery 鼠标事件汇总
- 在ASP.NET MVC中使用Knockout实践05,基本验证
- 常用的web安全处理
- SQL SERVER发布与订阅