SOAPUI使用教程-REST源和方法

时间:2022-09-19 10:04:11

1。 添加REST服务、源和方法

一个REST服务包含任意数量相应的路径的可用源。 资源本身可以有尽可能多的子资源;子资源路径和所有的父路径链接起来。

首先创建一个新的REST服务在您的项目。 在导航器中右键单击您的项目并选择New URI的REST服务:

SOAPUI使用教程-REST源和方法

指定以下URL Google地图API在新的REST服务对话框:( http://maps.googleapis.com/maps/api/geocode/xml?address=Rio&sensor=false)

SOAPUI使用教程-REST源和方法

它会自动填充创建服务所需的资源和方法。 现在,我们得到以下的导航树:

SOAPUI使用教程-REST源和方法

1”和“请求请求窗口已打开,提交的请求左上角绿色箭头,你将获得:

SOAPUI使用教程-REST源和方法

在探索REST请求编辑器前,我们需要往前看看当你添加REST服务生成的对象。 让我们开始通过双击创建的资源,这将打开如下窗口:

SOAPUI使用教程-REST源和方法

在工具栏可以查看和更改被映射到资源的路径。 这是一个“资源参数”选项卡下,我们可以看到“地址”和 “传感器” 在资源创建过程中参数提取。 因为这些定义在资源层面,参数将用于所有下面层次结构的子资源,方法和请求。 使用顶部的工具栏来管理参数,选择一个参数使窗口的底部允许您输入参数的详细信息。

这些数据可以指定几个目的:

  1. 在生成WADL定义正确的参数(见下文)
  2. REST请求的编辑器提供更好的输入表单(见下文)
  3. 设置一个参数值时用自定义编码处理(“禁用编码”设置)

让我们为需要的参数设置添加一个漂亮的描述(如上所示),这将让WADL最后更好(您将看到下文)。

REST服务层次结构中的下一个是我们为资源定义的GET方法(突出显示在上面的截图)。 您可以定义任意数量的方法。用资源上的“新方法”选项弹出菜单,当创建最初的方法将打开和上面的例子相同的对话框。 双击打开方法的编辑窗口:

SOAPUI使用教程-REST源和方法

顶部的工具栏允许你改变所使用的HTTP方法(GET、POST、PUT、DELETE选项支持和跟踪)和“方法参数”标签类似于我们上面看到的“资源参数”选项卡,这里定义参数可用于所有方法创建的请求。

特定的窗口的方法是“表示”选项卡:

SOAPUI使用教程-REST源和方法

在这里你可以看到方法中定义的表示,在我们的案例中提交我们的第一个请求时soapUI为我们自动生成表示,并将继续添加新收到的每个独特的响应内容类型和状态码表示。 使用工具栏按钮您可以根据需要添加和删除表示。

提示:这对于下面描述的请求/响应编辑也可以对其可见。

2。 生成wadl

当定义一个REST服务“手动”正如上面我们所做的,soapUI为我们自动生成相应的WADL。 如果你现在双击原来的REST服务我们定义了Twitter和选择WADL-Content选项卡,您将得到:

SOAPUI使用教程-REST源和方法

SOAPUI使用教程-REST源和方法的更多相关文章

  1. 百度UEditor编辑器使用教程与使用方法

    我们在做网站的时候,网站后台系统一般都会用到web编辑器,今天笔者就给大家推荐一款百度UEditor编辑器.关于这款百度UEditor编辑器官网上也有简单的教程,不过看着比较费劲,今天笔者就跟大家分享 ...

  2. SOAPUI使用教程-MockOperations和响应

    如前所述,一个MockService有多个MockOperations其中每个可以包含任意数量的MockResponse消息; 也就是说,一个MockService响应实际上包括若干预设响应之间发生变 ...

  3. soapUI参数中文乱码问题解决方法 (groovy脚本中文乱码)

    soapUI参数中文乱码问题解决方法 可能方案1: 字体不支持中文,将字体修改即可: file-preferences-editor settings-select font 修改字体,改成能显示中文 ...

  4. Intellij idea 系列教程之破解方法

    Intellij idea 系列教程之破解方法 Intellij idea 系列教程目录(https://www.cnblogs.com/binarylei/p/10347600.html) 到这个地 ...

  5. Swift2.0语言教程之类的方法

    Swift2.0语言教程之类的方法 Swift2.0语言的方法 方法其实就是函数,只不过它被定义在了类中.在Swift中,根据被使用的方式不同,方法分为了实例方法和类型方法两种.这两种方法的定义也和O ...

  6. soapUI参数中文乱码问题解决方法&soap UI工具进行web接口测试

    soapUI参数中文乱码问题解决方法 可能方案1: 字体不支持中文,将字体修改即可: file-preferences-editor settings-select font 修改字体,改成能显示中文 ...

  7. Xamarin XAML语言教程通过ProgressTo方法对进度条设置

    Xamarin XAML语言教程通过ProgressTo方法对进度条设置 在ProgressBar中定义了一个ProgressTo方法,此方法也可以用来对进度条当前的进行进行设置,ProgressTo ...

  8. IntelliJ IDEA安装教程及使用方法

    IntelliJ IDEA安装教程及使用方法 首先,需要去下载IDEA,直接在百度搜索IntelliJ IDEA,然后找到官网点击进入 进入官网,选择[Download],点击进入,选择自己的操作系统 ...

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

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

随机推荐

  1. 微信网页获取openId

    <%@ WebHandler Language="C#" Class="UserAuth" %> public class UserAuth : I ...

  2. 修改DevExpress中英文提示&comma;将英文改为中文

    1 : 修改DX 提示框中的英文字符 /// <summary> /// 重写DX弹出框 英文变为中文 /// </summary> public class CHS : De ...

  3. 表单属性问题readonly、disabled、checked,prop的使用

    获取在匹配的元素集中的第一个元素的属性值. 随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误.jQuery第一次分配undefined值的属性,而忽略了浏览器 ...

  4. FastDFS分布文件系统相关资料索引

    FastDFS是为互联网应用量身定做的一套分布式文件存储系统,非常适合用来存储用户图片.视频.文档等文件.对于互联网应用,和其他分布式文件系统相比,优势非常明显.具体情况大家可以看相关的介绍文档,包括 ...

  5. THINKPHP增删改查--(改)

    1.CURD 控制器?>namespace Home\Controller;use Think\Controller;class CurdController extends Controlle ...

  6. 【翻译】Sencha Cmd中脚本压缩方法之比较

    概述 为什么要修改默认设置 YUI压缩 Google Closure编译器 UglifyJS 案例研究Ext JS 6示例应用程序 注意事项 自定义JS压缩 小结 概述 这么多年来,Web开发人员都被 ...

  7. pyautogui 文档(三):键盘控制

    typewrite()函数 主要的键盘功能是typewrite().此函数将键入字符串中传递的字符.要在按下每个字符键之间添加延迟间隔,请为interval关键字参数传递int float . &gt ...

  8. LVM &colon; 快照

    LVM 机制还提供了对 LV 做快照的功能,也就是说可以给文件系统做一个备份,这也是设计 LVM 快照的主要目的.LVM 的快照功能采用写时复制技术(Copy-On-Write,COW),这比传统的备 ...

  9. nginx-exporter安装使用

    一.没有vts的启动方式   #nginx_exporter -telemetry.address=:9113 -nginx.scrape_uri="http://127.0.0.1:100 ...

  10. 【原创】SSRS &lpar;SQL Serve Reporting Service&rpar; 访问权限的问题

    问题:The permissions granted to user 'TOUCHPOINTMED\sshi' are insufficient for performing this operati ...