WebService核心之WSDL深入详解

时间:2022-08-23 08:54:51

WebService核心之WSDL深入详解

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

WebService核心之WSDL深入详解

XML里两个属性介绍:

targetNamespace          相当于java语言里的package

xmlns                             相当于java语言里的import

截图详解:

WebService核心之WSDL深入详解

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文档片段)。

WebService核心之WSDL深入详解的更多相关文章

  1. 【转】maven核心,pom&period;xml详解

    感谢如下博主: http://www.cnblogs.com/qq78292959/p/3711501.html maven核心,pom.xml详解 什么是pom?    pom作为项目对象模型.通过 ...

  2. Nginx核心配置文件常用参数详解

    Nginx核心配置文件常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于Nginx权威文档的话童鞋们可以参考Nginx官方文档介绍:http://nginx.org/ ...

  3. 2017&period;3&period;31 spring mvc教程(二)核心流程及配置详解

    学习的博客:http://elf8848.iteye.com/blog/875830/ 我项目中所用的版本:4.2.0.博客的时间比较早,11年的,学习的是Spring3 MVC.不知道版本上有没有变 ...

  4. 【史上最全】Hadoop 核心 - HDFS 分布式文件系统详解&lpar;上万字建议收藏&rpar;

    1. HDFS概述 Hadoop 分布式系统框架中,首要的基础功能就是文件系统,在 Hadoop 中使用 FileSystem 这个抽象类来表示我们的文件系统,这个抽象类下面有很多子实现类,究竟使用哪 ...

  5. webservice 的wsdl文件详解

    转 WSDL(Web Service Description Language)Web服务描述语言 ################################################## ...

  6. axis2开发webservice接口入门到精通详解&lpar;转&rpar;

    最近在开发接口,在网上发现了两篇不错的文章,给大家分享下: 第一篇: 一.Axis2的下载和安装 1.可从http://ws.apache.org/axis2/ 下载Axis2的最新版本:      ...

  7. 强大核心功能矩阵,详解腾讯云负载均衡CLB高可靠高性能背后架构

    1 前言 腾讯云负载均衡(Cloud LoadBalancer),简称CLB, 负载均衡通过设置虚拟服务地址(VIP)将来自客户端的请求按照指定方式分发到其关联的多台后端云服务器,服务器将请求的响应返 ...

  8. yii 核心类classes&period;php详解(持续更新中&period;&period;&period;)

    classes.php在yii运行的时候将被自动加载,位于yii2文件夹底下. <?php /** * Yii core class map. * * This file is automati ...

  9. WSDL中文版——详解

    为什么使用WSDL? 像Internet协议之类的标准有没有为权威所利用,或者人们这样看待它是因为顺之所获的好处远远超出了代价?曾经有许多试图建立的标准都流产了.有时候,那些还没有普遍使用的标准甚至由 ...

随机推荐

  1. 下载本 WebEnh博客 安卓APP

    暂时还在学习开发安卓和苹果APP应用,写得一般,以后会更新的,谢谢大家关注.对了这个是用HTML5+写的哦.不太难,但是要搞懂还是要多花点时间了,有时间就会更新的 ... ...

  2. 1&period;html5 学习要求,Html 5发展历程

    以下是我在学习html5,项目中用到的关于html5的总结和心得. 1.学习要求 Html4.01,xhtml Css2 Javascript 耐心,动手,毅力. 2.Html 发展历程 Html1. ...

  3. android 开发如何做内存优化

    不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露.其实如果我 们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造 ...

  4. ocp 1Z0-051 106-140题解析

    106. Examine the data inthe LIST_PRICE and MIN_PRICE columns of the PRODUCTS table: LIST_PRICE MIN_P ...

  5. 微软职位内部推荐-Principal Dev Manager for Windows Phone Apps

    微软近期Open的职位: Location: China, BeijingDivision: Operations System Group Engineering Group OverviewOSG ...

  6. Sublime Text 3 注册码

    最近觉得Sublime Text3比Notepad++好使,可惜需要购买,于是网上搜了一下,屌丝的福音啊: Sublime Text Build 3065 License key复制如下三个任意一个正 ...

  7. 抛弃JQ,回归原生js……

    之前我写过一篇文章叫做<jq不会被淘汰>--而事实上它真的不会被淘汰,因为即使在mvvm框架盛行的今天,原生js的api越来越友好的今天,jq依然在用户量上是霸主-- 但是今天我们要讨论的 ...

  8. J - Abbott&&num;39&semi;s Revenge 搜索 寒假训练

    题目 题目大意:这个题目就是大小不超过9*9的迷宫,给你起点终点和起点的方向,让你进行移动移动特别之处是不一定上下左右都可以,只有根据方向确定可以走的方向.思路:需要写一个读入函数,这个需要读入起点, ...

  9. CSS选择器、样式、盒模型

    一.CSS基础选择器 # 1.*(通配选择器):html,body以及body下用于显示的标签 #html和body颜色会被改变,但是div标签不会发生改变,由于不同的选择器具有优先级 # 语法:* ...

  10. php中静态方法和静态属性的介绍

    静态分为两个部分:静态属性和静态方法 静态的东西都是给类用的(包括类常量),非静态的都是给对象用的 静态属性 在定义属性的时候,使用关键字static修饰的属性称之为静态属性. 静态方法 使用stat ...