WSDL

WSDL文件是测试基于soap的服务,他们定义实际暴露服务和要求SoapUI生成测试,要求信息,验证和MockServices。

SoapUI支持最广泛使用的1.1版本的WSDL和SOAP 1.1和1.2对应绑定。

让我们挖到WSDL相关功能SoapUI通过创建一个新项目并导入一个简单的公开可用的WSDL(http://www.webservicex.com/CurrencyConvertor.asmx?wsdl),在SoapUI工作区中创建一个新项目如下:

按下OK后,SoapUI将指定的WSDL和解析其内容加载到对象模型如下:

WSDL可以暴露任意数量的服务(WSDL-speak绑定),公开一定合同(“portType”)指定的协议,上面我们可以看到相同的合同和两个绑定接触,一个用于SOAP 1.1(“CurrencyConverterSoap”),另一个用于SOAP 1.2(“CurrencyConverterSoap12”)。

提示:SoapUI缓存wsdl在项目文件打开时避免不必要的网络访问和使用一个项目。 如果你想禁用这个,迫使SoapUI总是使用远程验证WSDL,然后等改变“Cache Definitions“左下部包含项目属性为false。

1。 使用wsdl

让我们深入这个WSDL更多;在上面的导航器中双击第一个服务图标将打开如下窗口:

第一个选项卡提供一些一般性的概述在WSDL信息;它的URL,目标名称空间,等。让我们切换到WSDL内容选项卡有一个更详细的看看WSDL本身:

左边的导航树让我们浏览的内容WSDL,我们可以看到右边的WSDL文件本身。 已经有多个文件涉及进口(通过WSDL或XML模式,包括进口),这些都将显示为选项卡允许浏览整个合同的权利(左侧树中对应的条目)。

工具栏按钮包括“创建文档”选项(右二),开放并指定所需的文件夹为我们生成以下:

2。 验证WSDL对ws - i基本概要

WSDL和SOAP最初创建以来,众多的标准已经创建并体现在Web服务领域中,因此很难同意如何这些标准应该在Web服务上下文中使用。 简而言之,不同的Web服务供应商之间的互操作性的Web服务互操作性组织(ws - i; http://www.ws-i.org)定义的一组规则强制标准应该如何使用,“基本概要”,既可用于验证WSDL契约和SOAP消息。 SoapUI包的1.1版本的概要文件,允许您轻松地检查您的wsdl和消息的一致性在工具;

  • WSDL契约可以通过WSDL服务验证弹出菜单或者ws - i遵从性在WSDL服务窗口选项卡。
  • SOAP消息可以验证通过在请求和响应消息中右键单击弹出菜单编辑器。

让我们看一下WSDL验证;选择“ws - i遵从性”选项卡在WSDL服务窗口,按绿色箭头,将显示一个进度条,正在进行验证和报告将显示如下:

滚动报告看到它的不同部分,错误等。

当我们,让我们尝试消息验证功能,打开一个请求任何操作在相应的服务和送走它(即使你会得到一个错误)。 在生成XML响应上右击,选择“ws - i遵从性检查”选项:

将生成相应的报告上面突出显示任何合规错误为当前请求/响应消息交换。

3。 为您的WSDL生成代码

大多数web服务开发框架允许您从WSDL生成代码,要么用于调用web服务的客户端代码中指定WSDL或服务器存根实现服务(s)。 简化这个代码生成,也允许容易的比较不同的框架,SoapUI为大多数人提供了一个图形化的前端;右击您想要创建的服务代码,选择“生成代码”菜单选项:

底层的弹出菜单显示所有支持框架,选择例如“Apache CXF”选项打开对话框与Apache CXF特定选项如下:

填写所需的设置,点击生成按钮;SoapUI将启动相应的命令行工具(作为全球配置工具集成);

在指定的文件夹在文件系统检查显示生成的文件:

它的WSDL服务现在,接下来是如何处理请求!

时间: 2024-10-21 12:21:46

WSDL的相关文章

struts2整合axis2后,访问不到wsdl,被struts2拦截的解决办法

在struts2中整合axis2后,访问wsdl的时候显示404  not found There is no Action mapped for action name xxxxxxxx. 解决办法: 在struts.xml配置文件中加入排除过滤的地址 <constant name="struts.action.excludePattern" value="/services.*"/> value中的“.”符号是必须的,如过滤地址为  “/servic

WSDL项目---添加头信息和附件

用于底层协议的SOAP请求是HTTP,可以添加两个自定义HTTP头(例如用于身份验证或会话)和附件. 让我们看一下这两个. 1. 自定义HTTP标头 直接添加自定义HTTP头: 我们已经添加了自定义内容类型头将覆盖标准的内容类型用于SOAP请求(“text / xml;charset = utf - 8”). 发送请求,查看器显示原始的请求 当然你可以根据需要添加任意数量的头信息,可以包含扩展属性值. 相应的响应标签显示了所有HTTP头信息: 2. 附件和内联文件 SoapUI支持以下技术处理文

基于PHP——简单的WSDL的创建(WSDL篇)

1.建立WSDL文件      建立WSDL的工具很多,eclipse.zendstudio.vs都可以,我个人建议自己写,熟悉结构,另外自动工具对xml schame类型支持在类型中可能会报错. 下面是我自己写的模板: [html] view plaincopy <?xml version ='1.0' encoding ='UTF-8' ?> <definitions name='自定义名称' targetNamespace='目标命名空间(WSDL所在地址)' <!--tns

WSDL解析

背景 前面我们介绍过利用javassist动态生成webservice,这种方式可以使得我们系统通过页面配置动态发布webservice服务,做到0代码开发发布北向接口.进一步思考,我们如何0代码开发调用第三方webservice服务呢? wsdl解析 首先必然是理解第三方webservice的接口描述,也就是解析wsdl文件.wsdl文件是webservice服务接口描述文档,一个wsdl文件可以包含多个接口,一个接口可以包含多个方法. 实际上,wsdl解析是十分困难的工作,网上也没有找到有效

根据WSDL生成代理类方式(2)

运行开发人员工具提示 输入命令行svcutil http://localhost:8080/Test/TestClassPort?wsdl

WSDL规则解释(转)

转自:http://www.blogjava.net/baoyaer/articles/116413.html WSDL文档可以分为两部分.顶部分由抽象定义组成,而底部分则由具体描述组成.抽象部分以独立于平台和语言的方式定义SOAP消息,它们并不包含任何随机器或语言而变的元素.这就定义了一系列服务,截然不同的网站都可以实现.随网站而异的东西如序列化便归入底部分,因为它包含具体的定义.l 抽象定义        Types            独立与机器和语言的类型定义 Messages    

[Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端(续)

前言 本篇是承接上一篇: [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端 在上一篇粗略地介绍了如何使用Top-Down的方式创建一个web service .  但是对于如何部署及调用,以及一些细节的部分基本上没有介绍. 应某些博友的要求, 也适逢自己有空, 接下来就详细介绍一下整个部分如何进行. 环境准备 JDK 肯定要安装了, 这个就不多讲了. 1. eclipse  3.5.2 对eclipse 版本的要求其实不是很严

php学习之道:php中soap的使用实例以及生成WSDL文件,提供自动生成WSDL文件的类库——SoapDiscovery.class.php类

1. web service普及: Webservice soap wsdl区别之个人见解 Web Service实现业务诉求:  Web Service是真正"办事"的那个,提供一种办事接口的统称. WSDL提供"能办的事的文档说明":  对要提供的服务的一种描述格式.我想帮你的忙,但是我要告诉你我都能干什么,以及干这些事情需要的参数类型. SOAP提供"请求"的规范:  向服务接口传递请求的格式,包括方法和参数等.你想让人家办事,总得告诉人家

php学习之道:WSDL详解(三)

通过声明方式定义绑定(binding)属性 如果你在服务中采用SOAP binding,你可以使用JAX-WS来指定一定数量的属性binding.这些属性指定对应你在WSDL中指定的属性.某些设置,比如参数类型,可以约束你实现的方法,这些设置也影响声明的效用. @SOAPBinding声明,定义在javax.jws.soap.SOAPBinding接口中.它提供发布时的SOAP Binding细节.如果@SOAPBinding没有被指定,则用缺省的doc/literal SOAPBinding.

利用wsdl.exe生成webservice代理类

根据提供的wsdl生成webservice代理类 1.开始->程序->Visual Studio 2005 命令提示 2.输入如下红色标记部分 D:/Program Files/Microsoft Visual Studio 8/VC>wsdl /language:c# /n:TestDemo /out:d:/Temp/TestService.cs D:/Temp/TestService.wsdl 在d:/Temp下就会产生一个TestService.cs 文件 注意:D:/Temp/T