学习 WebService 第三步:一个简单的实例(SoapUI测试REST项目)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习 WebService 第三步:一个简单的实例(SoapUI测试REST项目)相关的知识,希望对你有一定的参考价值。

原文地址: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>

 



以上是关于学习 WebService 第三步:一个简单的实例(SoapUI测试REST项目)的主要内容,如果未能解决你的问题,请参考以下文章

cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第三步---编辑器---更方便很多其它操作更像编辑器

java调用第三方的webservice应用实例

loadrunner简单使用——HTTP,WebService,Socket压力测试脚本编写

学习调用第三方的WebService服务

webservice Dome--一个webservice的简单小实例

WebService学习总结——调用第三方提供的webService服务