WSDL编写的五个步骤
1)声明名称空间
必须在 <definitions> 元素中提供各种名称空间的声明.
xml 代码
1. <definitions
2. targetNamespace="http://loans.org/wsdl/loan-approval"
3. xmlns="http://schemas.xmlsoap.org/wsdl/"
4. xmlns:xsd="http://www.w3.org/2001/XMLSchema"
5. xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
6. xmlns:lns="http://loans.org/wsdl/loan-approval">
三个必须做的外部名称空间声明是 WSDL、SOAP 和 XSD(XML 模式定义)
xmlns="http://schemas.xmlsoap.org/wsdl/"是WSDL名称空间
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 是SOAP名称空间
xmlns:xsd="http://www.w3.org/2001/XMLSchema"是XSD名称空间
2)编写服务
<definitions> 元素包含一个或多个 <portType> 元素,实际上,每个元素都是您希望表示的一系列operation。或者,您也可以将单个 portType 元素看作是将各种方法组成类的一个逻辑分组。我们称portType为服务---这就是"WEB服务"这个名称的由来.
xml 代码
1. <portType name="loanServicePT">
2. <operation name="request">
3. <input message="lns:creditInformationMessage"/>
4. <output message="lns:approvalMessage"/>
5. <fault name="unableToHandleRequest"
6. message="lns:errorMessage"/>
7. </operation>
8. </portType>
可以看出,portType是operation的集合.一个operation是一个方法,那一个portType不就是一个类吗?一个类,我们可以看作一个服务.
3)指定参数
operation指定了输入的参数和输出的参数,在 WSDL 术语中,所有参数称为“消息”。
xml 代码
1. <message name="creditInformationMessage">
2. <part name="firstName" type="xsd:string"/>
3. <part name="name" type="xsd:string"/>
4. <part name="amount" type="xsd:integer"/>
5. </message>
一个消息可以有多个part元素,part元素指定名称和类型.
4)与SOAP绑定
WSDL以一种抽象方式定义了操作和消息,而不考虑实现的细节。实际上,WSDL 的任务是定义或描述 Web服务,然后提供一个对外部框架的引用来定义 WSDL 用户将如何实现这些服务。可以将这个框架当作WSDL 抽象定义和它们的实现之间的“绑定(binding)”。一般是与SOAP绑定,当然,也不是必须的.
5)指定实现
当您在 UDDI 注册中心发布 Web 服务时,会使用它.
最后两个步骤把WSDL与SOAP/UDDI结合起来了.
-----------------------------------------------------------------------
我们的淘客网开通啦,欢迎大家去逛逛~\(≧▽≦)/~啦啦啦~~~
淘乐园:http://taoleyuan.jimdo.com
淘宝购物资讯网:http://taoke178.jimdo.com
分享到:
相关推荐
ZendStudio--WSDL 在php中使用soap(webservice),有时候要用到wsdl文件,如果自己...好在zde为我们提供了自动生成wsdl的功能,在zend studio9中,与之前版本不一样的是,你需要单独安装wsdl插件,才可以使用,步骤如下
4. 编写一个业务类:Caculator.java public class Caculator { public int add(int i,int j) { return i + j; } public int dec(int i,int j) { return i - j; } } 注意:这个类不能有包名 5. 在...
1、使用WSDL2Java 工具根据WSDL 生成客户端代码.................................................. 28 2、新建工程项目..........................................................................................
17.4.5 创建一个有范围限制的Cookie 292 17.4.6 删除Cookie 292 17.4.7 浏览器重定向 292 17.4.8 Cookie的常见问题 293 17.5 Cookie应用实例——登录验证 293 17.5.1 HTML表单的设计 293 17.5.2 验证页面的编写 294 ...
不管是用VS开发的基于.NET的WebService,还是用Java开发的WebService,还是用PB本身开发的.NET Web Service,PB调用WebService的原理是一样的,都是通过WSDL访问WebServices.具体步骤有三: 1.编写WebService 2....
它包括一系列步骤,例如无监督分类,消除小物体,将波段合并为一个,将栅格转换为矢量以及基于样本数据库和自动生成的输入参数配置的监督分类。 源代码是用C ++编写的。 工作流部分包括一个工作流实例,它是一个jar...
44、请写出你最常见到的5个runtime exception。 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 46、java中有几种方法可以实现一个线程?用...
9.2.11怎么导出一个WSDL文件? 28 9.2.12怎么导入一个WSDL文件? 28 9.2.13创建后台程序的TCODE是什么,如何在程序里面调用后台程序 28 9.2.14 webservice 28 9.2.15什么叫BTE (Business Transaction Event),BTE的...
44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 29 46、java中有几种方法可以实现一个线程...
44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 29 46、java中有几种方法可以实现一个线程...
44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 29 46、java中有几种方法可以实现一个线程...
44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 29 46、java中有几种方法可以实现一个线程...
44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 29 46、java中有几种方法可以实现一个线程...
44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 29 二. Jav线程部分 7 46、java中有几...
44、请写出你最常见到的5个runtime exception。 31 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 32 46、java中有几种方法可以实现一个线程...
44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 29 二. Jav线程部分 7 46、java中有几种...
244、客服端调用EJB对象的几个基本步骤 56 245、 如何给weblogic指定大小的内存? 56 246、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 57 247、如何启动时不需输入用户名与密码? 57 248、在...
执行从前端开始,到后端和后端的流程,验证每个步骤以获得更好的覆盖范围,并且所有这些都来自同一个 Ginger UI,而无需编写任何代码 通过 PACT 支持微服务、服务虚拟化、合同验证 API 模型 - WSDL 的机器学习,定义...