学习 WebService 第三步:一个简单的实例(SoapUI测试REST项目)
2024-09-03 01:14:29
原文地址: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>
最新文章
- 如何利用pt-online-schema-change进行MySQL表的主键变更
- C# 洗牌算法
- 【工具】CodeSmith Generator 7.0.2激活步骤
- xml基础学习笔记03
- [liu yanling]测试小结
- 2 storm的topology提交执行
- <;摘录>;详谈高性能TCP服务器的开发
- 【USACO】滑雪课程
- 测试一下OpenLiveWriter
- mqtt推送介绍
- CSS制作环形进度条
- 《Spring Boot 入门及前后端分离项目实践》目录
- A1121. Damn Single
- Linux 命令详解(十)Shell脚本的数组详解
- Docker入门03——Container
- hdu4289 Control 最大流最小割
- 第二阶段Sprint10
- 安装redis时候的坑
- Linux运维学习笔记-iptables知识总结
- MVC初级教程(二)
热门文章
- 字符编码:Unicode和UTF-8的关系
- java ArrayList remove 2 及正确方法
- laydate时间控件绑定回调事件
- IOS版本判断
- C语言实现两数相加2018-09-23
- 【启发式拆分】bzoj5200: [NWERC2017]Factor-Free Tree
- Spring Security 与 OAuth2(介绍)
- .Net Core依赖注入中TryAddEnumerable 和TryAddTransient方法的区别
- springboot maven 多环境配置
- 【laravel】【转发】laravel 导入导出excel文档