原文地址:SOAPUI测试REST项目(六)——REST服务和WADL

↑↑↑ 原文用的SoapUI,2018-3-19时,这个软件已经更名为ReadyAPI(集成了SoapUI),因此下文中我重新截屏。

本文介绍如何从零开始通过WebService的REST服务URL建立SoapUI Project,查看Request/Response,及WADL。

更多关于SoapUI的软件使用方法,请参阅其他文档。

1. 新建Workspace,空Project

菜单 → Workspace → New Workspace,新建一个工作区。

菜单 → New Empty Project,新建一个空项目。

2. 添加REST服务、源和方法

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

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

系统会自动填充创建服务所需的资源和方法。 得到以下的导航树:

3. 添加REST服务、源和方法

提交Request1请求左上角绿色三角,你将获得Response:

执行前:

执行后:

4. 查看/导出WADL文件

焦点在 REST Service上,选择 WADL Content 窗口:

(可选)如需导出,在REST Service上右键 → Export WADL :

生成如下WADL文件:

<?xml version="1.0" encoding="UTF-8"?>

<application xmlns="http://wadl.dev.java.net/2009/02">
<doc xml:lang="en" title="http://maps.googleapis.com"/>
<resources base="http://maps.googleapis.com">
<resource path="maps/api/geocode/xml" id="Xml">
<doc xml:lang="en" title="Xml"/>
<param name="address" default="Rio" type="xs:string" required="false" style="query" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
<param name="sensor" default="false" type="xs:string" required="false" style="query" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
<method name="GET" id="Xml">
<doc xml:lang="en" title="Xml"/>
<request>
<param default="Rio" name="address" type="xs:string" required="false" style="query" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
<param default="false" name="sensor" type="xs:string" required="false" style="query" xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
</request>
<response status="200">
<representation mediaType="application/xml; charset=UTF-8"/>
</response>
</method>
</resource>
</resources>
</application>

最新文章

  1. 如何利用pt-online-schema-change进行MySQL表的主键变更
  2. C# 洗牌算法
  3. 【工具】CodeSmith Generator 7.0.2激活步骤
  4. xml基础学习笔记03
  5. [liu yanling]测试小结
  6. 2 storm的topology提交执行
  7. &lt;摘录&gt;详谈高性能TCP服务器的开发
  8. 【USACO】滑雪课程
  9. 测试一下OpenLiveWriter
  10. mqtt推送介绍
  11. CSS制作环形进度条
  12. 《Spring Boot 入门及前后端分离项目实践》目录
  13. A1121. Damn Single
  14. Linux 命令详解(十)Shell脚本的数组详解
  15. Docker入门03——Container
  16. hdu4289 Control 最大流最小割
  17. 第二阶段Sprint10
  18. 安装redis时候的坑
  19. Linux运维学习笔记-iptables知识总结
  20. MVC初级教程(二)

热门文章

  1. 字符编码:Unicode和UTF-8的关系
  2. java ArrayList remove 2 及正确方法
  3. laydate时间控件绑定回调事件
  4. IOS版本判断
  5. C语言实现两数相加2018-09-23
  6. 【启发式拆分】bzoj5200: [NWERC2017]Factor-Free Tree
  7. Spring Security 与 OAuth2(介绍)
  8. .Net Core依赖注入中TryAddEnumerable 和TryAddTransient方法的区别
  9. springboot maven 多环境配置
  10. 【laravel】【转发】laravel 导入导出excel文档