最近基於webservice開發第三方應用程序,我的第三方API屬於rest接口,而開發過程中難免需要測試,於是尋找測試rest接口的工具(自己懶得動手編寫代碼測試),我現在主要用兩種常用的工具:restclient和soupUI
一、使用restclient測試rest接口
RESTClient是一個用於測試RESTful Web services的Java客戶端。非常小巧,界面非常簡單,看下面這張圖你就全明白了!
二、使用soapUI測試rest接口
雖然soapUI看上去好像是測試soap接口的,其實用它來測試rest接口未嘗不可。
說明:目前只有test/xml格式成功實現,其他格式待探索。
soapUI由於目前消息體只有test/xml,multipart/form-data,application/xml,這三個選項,而在restclient工具中有幾十種消息體格式,所以soapUI的使用還待進一步研究。
目前以合同添加接口為例
地址:http://adsettlement.test.360buy.com/rest/contractinfo.action
消息體類型是:text/xml,content-type=text/xml和charset=utf-8
方法是:POST
消息體:
<ContractInfo> <adsContractState>0</adsContractState> <applyNo>26</applyNo> <contractAmount>550000</contractAmount> <contractBeginTime>2012-08-13T10:55:04.336+08:00</contractBeginTime> <contractEndTime>2013-08-13T10:55:04.336+08:00</contractEndTime> <contractNo>20120026</contractNo> <createTime>2012-08-13T10:55:04.336+08:00</createTime> <departmentNo>0</departmentNo> <depositAmount>120000</depositAmount> <hasDeposit>1</hasDeposit> <isFrameContract>0</isFrameContract> <invoiceType>0</invoiceType> <isHasFrameContract>0</isHasFrameContract> <isUpdatedContract>0</isUpdatedContract> <plan_id>0000026</plan_id> <plan_name>pk</plan_name> <projectNo>20120026</projectNo> <salesmanName>趙玉梅</salesmanName> <settlementContractState>1</settlementContractState> <AdsInfo> <parta_no>7</parta_no> <parta_name>zymtest7</parta_name> <partb_no>14</partb_no> <partb_name>京東商城</partb_name> <ads_amount>280000</ads_amount> <has_deposit>1</has_deposit> <deposit_amount>90000</deposit_amount> <pay_account_deadline>2012-10-30</pay_account_deadline> <last_charge_time>2012-10-30</last_charge_time> </AdsInfo> <AdsInfo> <parta_no>8</parta_no> <parta_name>zymtest8</parta_name> <partb_no>14</partb_no> <partb_name>京東商城</partb_name> <ads_amount>220000</ads_amount> <has_deposit>1</has_deposit> <deposit_amount>40000</deposit_amount> <pay_account_deadline>2012-09-30</pay_account_deadline> <last_charge_time>2012-9-30</last_charge_time> </AdsInfo> </ContractInfo>
其中<adsinfo>可以增加,增加整個list即可
操作步驟
1、打開soapUI,創建工程
如圖,右鍵,點擊New soapUI Project
2、彈出創建工程窗口
在project name中輸入工程名稱,如Test,rest 接口勾選Add REST Service(這個必須勾選),點擊“OK”按鈕
3、彈出創建新rest服務頁面,輸入接口的域名地址,勾選opens dialog to create a REST Resource,點擊“OK”按鈕
4、彈出New REST Resource窗口,輸入名稱輸入resource URL,點擊“OK”按鈕
5、彈出 New REST Method窗口,輸入方法名稱,選擇API方法,點擊“OK”按鈕
6、創建請求成功,request請求頁面如下
7、選擇消息體格式,輸入認證密碼,輸入消息體:
8、執行,查看執行結果:
9、在outline界面可以修改參數:
最后,給大家推薦個網址,我今天下午才看到的,希望對你們有用,嘿嘿
http://126.am/oCwwe3 (復制網址到瀏覽器中打開)

