1.2。资源参数

在这一节中,我们更为详细的看看提供给你不同类型的REST参数。有五种类型的可用参数:QUERY, HEADER, TEMPLATE, MATRIX and PLAIN。

所有参数可以在资源级别或方法级别定义。定义在资源级别参数意味它被下面的所有的方法节点继承。在方法级定义它只是传播参数的要求; 它不影响资源级别。

现在,让我们来看看不同的参数类型(除非它被忽略普通型),看看他们如何可以用于参数化的资源。

1.3。查询参数

QUERY参数是最常见的类型的参数,这是提交请求时附加到URL的路径。你可以看到他们添加到路径后,一个“?” 在REST请求编辑器顶部的路径预览:

如果你是模拟HTML表单提交,您可能希望他们使用POST方法代替。如果我们创建使用POST相应的REST方法,你会得到一个查询参数选项,而不是:

正如你可以看到选择选项删除路径参数,如果你提交并查看RAW,你会得到:

正如你所看到的参数都被添加到body,随之相应的Content-Length相应设置。

1.4。头参数

头参数,而不是被添加为HTTP标头传出请求。让我们来定义一个在方法:

设置一个值和提交请求给出的原始请求选项卡在下面:

1.5。模板参数

模板参数是参数化请求的实际路径的灵活方式。例如,如果您使用的是FreeGeoIP REST API,它预计,IP地址作为路径的一部分,用于定义地址模板参数是非常方便:

现在,我们可以只改变这个参数使用不同的IP地址进行查询:

注:  模板参数真的只让在资源层次感。这在技术上是可能把他们的放在方法级别,但我们不建议这样做。如果您在方法级别定义一个模板参数,它不会被自动添加到资源路径-你必须手动管理它。

这里的格式呈现为与“的csv”,“xml”的和“JSON”可供选择的下拉。

1.6。矩阵参数

矩阵参数是定义要添加到资源的实际路径参数的另一种方式,但查询字符串之前。他们并不常见,但从来没有在WADL规范中规定的少,因此通过的soapUI支持。在天气的方法添加MATRIX参数:

正如你所看到的,参数在查询字符串之前。提交申请现在给雅虎​​天气404 Not Found错误:

方法作为FAULT表示响应表示:

SOAPUI使用教程-了解REST参数的更多相关文章

  1. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置

    前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...

  2. soapui 自动化教程

    本教程主要讲述对接口的自动化测试,略过压力测试.安全测试. 最终目标是通过groovy脚本执行一个文件,发送多个任务请求.验证返回值是否符合期望. 教程从soapui入门到groovy实现回传参数.生 ...

  3. SOAPUI使用教程-REST请求工作

    双击一个REST请求在导航打开的REST请求编辑器窗口: 就像相应的SOAP请求编辑器,这个窗口有以下几部分组成: 工具栏在顶部有标准动作的和端口的下拉菜单轻松修改服务端口 请求编辑器左侧有相应编辑视 ...

  4. SOAPUI使用教程-REST源和方法

    1. 添加REST服务.源和方法 一个REST服务包含任意数量相应的路径的可用源. 资源本身可以有尽可能多的子资源;子资源路径和所有的父路径链接起来. 首先创建一个新的REST服务在您的项目. 在导航 ...

  5. SOAPUI使用教程-入门REST测试

    首先,通过选择文件菜单中的“新建REST项目”选项创建从文件菜单中一个新的REST项目: 指定服务端点场下谷歌地图API网址: http://maps.googleapis.com/maps/api/ ...

  6. SOAPUI使用教程-测试JDBC数据库

    soapUI中有除了开源版本的一些非常实用的功能: 使用在项目级配置的JDBC连接 使用向导创建复杂的查询. 结果显示XML输出视图(以及该使用向导在此视图中提供的XPath断言). 提供JDBC连接 ...

  7. SOAPUI使用教程-MockService脚本概述

    虽然静态MockOperation和MockResponse模型可以给你一定的灵活性,更多的动态行为添加到您的服务让您更模拟复杂的服务功能是很有用的.例如,你可能想: 从请求到响应传输值,修改它们的值 ...

  8. SOAPUI使用教程-REST功能测试

    当创造了SoapUI功能测试用例,常见的情况是,你调用一些REST资源和验证其响应检查返回正确的结果.这可以容易地实现: 添加一个REST请求到新的test step或现有的TestCase 添加断言 ...

  9. SOAPUI使用教程-REST服务和WADL

    首先创建一个新的REST项目: 选择文件|新建项目REST从主菜单: 通常情况下,我们可能会只提供一个URI 点击导入消耗. 在新建项目消耗对话框: 点击浏览. 然后,我们可以浏览到该文件: 点击   ...

随机推荐

  1. Word2010如何恢复没有保存的文件

    今天临时遇到的,百度下还真有办法,借助文件自动保存的位置可以进行恢复. 给一个参考链接,有时间详细整理 简单说明,也就是利用word自动保存功能找到上次自动保存的位置 因为这个功能默认开启的 文件-- ...

  2. IP变化,SVN和数据库的修改

    最近公司换了运营商,将启用新的IP地址,将以前项目的端口映射处理好之外,还需要切换SVN的地址. 项目开发中有可能要修改SVN的IP地址,entries文件里面包含svn服务器的地址信息.每个文件夹都 ...

  3. [BZOJ1552][Cerc2007]robotic sort

    [BZOJ1552][Cerc2007]robotic sort 试题描述 输入 输入共两行,第一行为一个整数N,N表示物品的个数,1<=N<=100000.第二行为N个用空格隔开的正整数 ...

  4. 设计模式--原型模式Prototype(创建型)

    一.原型模式 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象.原型模式实现的关键就是实现Clone函数,还需要实现深拷贝. 二.UML类图 三.例子 //父类 class Resume ...

  5. Mac OS X 上安装 ASP.NET 5

    在Mac OS X Yosemite 10.10.3 中搭建第一个 ASP.NET 5 Web 项目 终于有时间在 Mac 上安装一下 ASP.NET 5,网上有许多教程,但是多数的时间比较早了,版本 ...

  6. 【WEB】web www http html hypermedia hypertext 技术名词的意思

    www WWW是环球信息网的缩写,(亦作"Web"."WWW"."'W3'",英文全称为"World Wide Web" ...

  7. Centos7无法上网

    详情参照步骤:http://www.cnblogs.com/yxyht/p/5063505.html

  8. luac++

    Cocos2d-x下Lua调用自定义C++类和函数的最佳实践 洪亮 305 2014年08月09日 发布   1 推荐 21 收藏,14.9k 浏览 关于cocos2d-x下Lua调用C++的文档看了 ...

  9. splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目

    删除位于 index 2 的元素,并添加一个新元素来替代被删除的元素: <script type="text/javascript"> var arr = new Ar ...

  10. centos7下操作防火墙

    引言 最近使用centos7系统比较频繁,在配置服务器的时候,总是遇到能够ping通服务器,但是就是没有办法访问80端口,这个时候我的直觉告诉我,肯定是防火墙的原因,但是使用iptables却怎么都找 ...