创建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服务现在,接下来是如何处理请求!
创建WSDL项目的更多相关文章
- 关于TFS2010 远程无法创建团队项目的若干问题总结
今天遇到一个TFS的问题,折腾了好几个小时,故将其记录,给有遇到类似问题的朋友一些参考. 1.本文前提:服务器端只安装了TFS2010,本地没有安装Visual Studio 2010,因此不能在服务 ...
- maven命令行创建web项目报错:java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
早上一上班就想新建一个web项目玩玩,没想到一敲命令创建就失败了,真是出师不利.各种折腾无果,当然我也可以用eclipse直接创建的,就是不甘心被这破问题给耍了.刚刚才发现问题原因,这个结果我也是醉了 ...
- 创建maven项目(cmd 命令)
2016五月 22 原 创建maven项目(cmd 命令) 分类:maven (994) (0) 1.普通方式创建 1)进入cmd窗口执行 mvn archetype:generate 2) 光标停止 ...
- (八)Eclipse创建Maven项目运行mvn命令
1.Eclipse创建Maven项目 使用Eclipse创建一个Maven项目非常的简单,选择菜单项File>New>Other(也可以在项目结构空白处右击鼠标键),在弹出的对话框中选择M ...
- Jenkins创建Maven项目及SSH部署
前面我们已经安装了Jenkins的环境,以及配置好了jdk和maven.下面我们来看如何通过Jenkins将svn的项目进行打包和部署. 创建MAVEN项目 1.点击新建,输入项目名,选择" ...
- 终端指令操作创建Django项目
需求:通过Django创建一个用户表和权限表. 用户表包括:用户名,邮箱,密码,管理权限. 权限表包括:普通用户,管理用户,超级用户. 权限表和用户表有一对多的关系,即用户表中的每条数据对应权限表中的 ...
- VS自定义项目模板:[2]创建VSIX项目模板扩展
VS自定义项目模板:[2]创建VSIX项目模板扩展 听语音 | 浏览:1237 | 更新:2015-01-02 09:21 | 标签:软件开发 1 2 3 4 5 6 7 分步阅读 一键约师傅 百度师 ...
- 用Kotlin开发Android应用(II):创建新项目
这是关于Kotlin的第二篇.各位高手发现问题,请继续“拍砖”. 原文标题:Kotlin for Android(II): Create a new project 原文链接:http://anton ...
- Java开发环境的搭建以及使用eclipse从头一步步创建java项目
一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可..http://www.orac ...
随机推荐
- Java排序算法——桶排序
文字部分为转载:http://hxraid.iteye.com/blog/647759 对N个关键字进行桶排序的时间复杂度分为两个部分: (1) 循环计算每个关键字的桶映射函数,这个时间复杂度是O(N ...
- [Kerberos] User Ticket Management
Kerberos客户端常用命令包括 kinit, klist, kdestroy, and kpasswd,用户使用这些命令管理自己的 ticket. 此外,每台运行Kerberos的机器应该都配置/ ...
- Python_DB_Api
python DB API 内容 建立连接connection 数据库交互对象cursor 数据库异常类exception 流程 创建connection 获取cursor 执行查询.执行命令.获取数 ...
- 【荐】如何正确理解PHP之include,include_once,require,require_once等包含作用域
我们为大家总结的PHP include作用域的问题包括:PHP include 变量作用域和函数.类的作用域等方面的问题.希望对大家有所帮助. 很多程序员在使用PHP语言进行实际编程时,通常只会关注P ...
- input placeholder兼容ie10以下
代码如下: ,) < ) { $('input[placeholder]').each(function(){ var input = $(this); $(input).val(input.a ...
- SQLite返回码
SQLite返回码 返回码含义 宏 值 含义 SQLITE_OK 0 返回成功 SQLITE_ERROR 1 SQL错误或数据库不存在 SQLITE_INTERNAL 2 SQLite内部逻辑错误 S ...
- delphi xe4 程序添加管理员权限要求后不能调试的解决方法
环境: win7 企业版 xe4 问题: 把项目设置为需要管理员权限才能运行后,调试会弹出一个提示框,如图:
- MiniProfiler(MiniProfiler.EF6监控调试MVC5和EF6的性能)
git: https://github.com/MiniProfiler 以前开发Webform的时候可以开启trace来跟踪页面事件,这对于诊断程序的性能是有很大的帮助的,起到事半功倍的作用,今天 ...
- javascript闭包和作用域链
最近在学习前端知识,看到javascript闭包这里总是云里雾里.于是翻阅了好多资料记录下来本人对闭包的理解. 首先,什么是闭包?看了各位大牛的定义和描述各式各样,我个人认为最容易一种说法: 外部函数 ...
- 【转】Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
Intellij IDEA 14 作为Java IDE 神器,接触后发现,非常好用,对它爱不释手,打算离开eclipse和myeclipse,投入Intellij IDEA的怀抱. 然而在使用的过程中 ...