1. 程式人生 > >學習 WebService 第三步:一個簡單的實例(SoapUI測試REST項目)

學習 WebService 第三步:一個簡單的實例(SoapUI測試REST項目)

方法 資源 ima .com required tle margin 導出 ont

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