SoapUI之添加REST源和方法


1。 添加REST服务、源和方法 REST服务包含其相应路径上可用的任何数量的资源。资源本身可以根据需要拥有尽可能多的子资源。

首先在项目中创建一个新的REST服务。右键单击导航器中的项目,然后从URI中选择新建REST服务:

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

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

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


在挖掘REST请求编辑器之前,我们需要保存一下,并查看添加REST服务时生成的对象。我们开始,双击创建的搜索资源,这将打开以下窗口:


在工具栏中,您可以看到并更改资源映射到的路径。在它下面是一个“ Resource Parameters”选项卡,我们可以看到在资源创建过程中提取的“ address”和“ sensor”参数。由于这些是在资源级别定义的,因此参数将可用于层次结构中资源下面的所有子资源,方法和请求。使用顶部的工具栏来管理参数,选择一个参数启用窗口底部的字段,允许您输入参数的详细信息。
这些数据可以用于几个目的:

  1. 在生成WADL定义正确的参数(见下文)
  2. REST请求的编辑器提供更好的输入表单(见下文)
  3. 设置一个参数值时用自定义编码处理(“禁用编码”设置)
让我们将参数设置为需要,并添加一个很好的描述(如上所示),这将给出一个更好的WADL(如下所示)。

接下来的REST服务层次结构是我们为资源定义的GET方法(在上面的截图中突出显示)。您可以使用资源弹出菜单上的“ New Method”选项为资源定义任意数量的方法,打开与创建初始方法时相同的对话框。双击该方法将打开其编辑器窗口:

顶部的工具栏允许你改变所使用的HTTP方法(GET、POST、PUT、DELETE选项支持和跟踪)和“方法参数”标签类似于我们上面看到的“资源参数”选项卡。
此处定义的参数适用于为该方法创建的所有请求。由于我们在资源级别定义了我们的参数,因此该表为空,底部的相应详细信息被禁用。




“方法”窗口的具体内容是“ Representations ”选项卡:


【SoapUI之添加REST源和方法】
在这里,您可以看到为方法定义的表示形式,在我们的例子中,soapUI会自动生成在提交第一个请求时收到的响应的表示,并且将继续为每个唯一的响应内容类型和状态代码接收添加新的响应的表示。可以根据需要添加和删除响应的表示。

2。 生成wadl
当我们如上所述“手动”定义REST服务时,soapUI会为我们自动生成相应的WADL。如果您现在双击我们为Twitter定义的原始REST服务,并选择WADL-Content选项卡,您将获得以下内容:



    推荐阅读