WebService核心之WSDL深入详解

根据上一篇文章开发的Web Service实例生成的WSDL文档如下:

XML里两个属性介绍:

targetNamespace          相当于java语言里的package

xmlns                             相当于java语言里的import

截图详解:

WSDL文档元素解释:

1、operation:表示一个WS操作,代表有多少个接口可以跟客户端交流。

sayHi表示调用的接口,sayHiResponse表示调用返回的结果,文档中的例子:

  1. <wsdl:operation name="sayHi">
  2. <soap:operation soapAction="" style="document" />
  3. - <wsdl:input name="sayHi">
  4. <soap:body use="literal" />
  5. </wsdl:input>
  6. - <wsdl:output name="sayHiResponse">
  7. <soap:body use="literal" />
  8. </wsdl:output>
  9. </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;文档中的例子:
  1. <wsdl:service name="HelloWorldWs">
  2. - <wsdl:port binding="tns:HelloWorldWsSoapBinding" name="HellowWorldsPort">
  3. <soap:address location="http://192.168.1.7/vashon" />
  4. </wsdl:port>
  5. </wsdl:service>

总结:一次Web Service的调用,其实并不是方法的调用,而是发生SOAP消息(即xml文档片段)。

最新文章

  1. asp.net中如何防止用户重复点击提交按钮
  2. Codeforces 467C George and Job(DP)
  3. mysqldump: Couldn&#39;t execute &#39;show table status &#39;解决方法
  4. laravel下使用阿里云oss上传图片
  5. dataGridView 如何默认选中第一行
  6. input标签上传图片怎么获取src;
  7. javascript正则表达式简述
  8. Polyline对象 - (及其他对象的关系)
  9. Theano学习笔记(三)——图结构
  10. WIN32动态链接库设计与使用
  11. firefox浏览器相关的2个坑
  12. webstorm安装与本地激活
  13. Btrace 拦截时机
  14. vue.js中内联样式style三元表达式
  15. leetcode-algorithms-25 Reverse Nodes in k-Group
  16. [蓝桥杯]ALGO-48.算法训练_关联矩阵
  17. jquery 鼠标事件汇总
  18. 在ASP.NET MVC中使用Knockout实践05,基本验证
  19. 常用的web安全处理
  20. SQL SERVER发布与订阅

热门文章

  1. 【转】SAPI中的IspeechRecoContext(接口)
  2. SQL Server 存储(2/8):理解数据记录结构
  3. MvvmLight框架使用入门(一)
  4. 请求参数到表述层的类型转换——Struts2
  5. servlet中的细节
  6. 【助教】Java获取数据库数据展示
  7. 脊柱外科病人资料管理系统的界面设计分析(2)--JOA评分记录的实现
  8. Unity烂笔头1-自定义INSPECTOR属性窗口节点项
  9. 译 PrestaShop开发者指南 第四篇 深入PrestaShop核心开发
  10. PowerDesigner工具箱(palette)如何打开