REST client 基于瀏覽器的測試工具
以前在開發webservice服務,都是自己基于HTTP協議,自己寫一個測試程序來進行測試,最近在研究RestFul,對以前webservice服務進行了重構,總結了不少經驗,今天就給大家介紹下幾款Rest Client的測試工具。
REST介紹
所謂REST,是Representational State Transfer,這個詞匯的中文翻譯很不統一,而且很晦澀,有叫“具象狀態傳輸”,有叫“表象化狀態轉變”,等等。
REST風格的Web服務,是通過一個簡潔清晰的URI來提供資源鏈接,客戶端通過對URI發送HTTP請求獲得這些資源,而獲取和處理資源的過程讓客戶端應用的狀態發生改變(不像那些遠程過程調用那么直接地發生改變)。
常用的對資源進行CRUD(Create, Read, Update 和 Delete)的四種HTTP方法分別是POST, GET, PUT, DELETE。
基于瀏覽器的Rest Client工具
在chrome或者firefox瀏覽器都有很多插件,我一般都是使用chrome瀏覽器,在chrome的webstore中可以搜索到自己想要的插件。這里就講講Advance REST Client,Postman-REST Client,DEV HTTP CLIENT,Simple REST Client,火狐下的RESTClient插件。
Advanced REST client
網頁開發者輔助程序來創建和測試自定義HTTP請求。它是一款非常強大,使用簡單的客戶端測試工具,得到了程序員的好評。每周超過50k的開發者使用此應用程序。如此多的人是不會錯的!
支持的功能
- Make a HTTP request (via XmlHttpRequest level 2)
- Debug socket (via web socket API).
- JSON response viewer
- XML response viewer
- set custom headers - even does not supported by XmlHttpRequest object
- help with filling HTTP headers (hint + code completion)
- add headers list as raw data or via form
- construct POST or PUT body via raw input, form or send file(s) with request
- set custom form encoding
- remember latest request (save current form state and restore on load)
- save (Ctrl+S) and open (Ctrl+O) saved request forms
- history support
- data import/export
Postman -REST client
Postman可以幫助你更有效的針對API工作。Postman是一個scratch-your-own-itch項目。它需要的是開發者有效的在項目中創建APIS,能夠對API測試進行收藏保留。
支持功能
- HTTP requests 支持文件上傳
- 格式化API響應的JSON and XML
- 打開 responses 的HTML文件在一個新窗口展示
- 支持REST準則的超媒體應用狀態的引擎- HATEOS
- 圖像預覽
- Request history
- 基本oauth 1.0助手
- Autocomplete for URL and header values
- 可以在URL參數中使用 key/value編輯添加參數或header值
- 使用環境變量容易轉移之間設置。可用于測試,生產,分期或本地設置。
- 使用全局變量的值是在整個 APIs
- 使用快速查找功能預覽變量和它們的值使用狀況
- 鍵盤快捷方式,最大限度地提高您的生產力
Simple REST Client
Simple REST Client插件,提供了一個簡單的表單進行各種HTTP操作,并可以看到返回的信息。構建自定義HTTP請求直接測試您的網絡服務。
Firefox下的RESTClient
FirefoxRESTClient的插件,這款插件由國人開發,功能上支持Basic和OAuth的登錄header發送,并且對于返回的XML數據還可以高亮顯示
Linux常用的工具CURL
CURL是一個很強大的支持各種協議的文件傳輸工具,用它來進行RESTful Web Services的測試簡直是小菜一碟。
CURL的命令參數非常多,一般用于RESTful Web Services測試要用到下面四種參數:
- -d/–data :POST數據內容
- -X/–request
:指定請求的方法(使用-d時就自動設為POST了) - -H/–header
:設定header信息 - -I/–head:只顯示返回的HTTP頭信息
Java GUI rest-client
這是一個用Java寫的測試小工具,項目主頁上提到它有命令行和GUI兩種版本。為了方便操作我們選擇GUI版本來看看。既然是一款軟件,顯然就比剛才介紹的瀏覽器插件功能更加強大。它支持應答正文的JSON和XML縮排和高亮,還可以一鍵搭建一個RESTful服務端,另外還提供了單元測試的功能。
posted on 2014-04-19 18:45 paulwong 閱讀(41387) 評論(1) 編輯 收藏 所屬分類: WEBSERVICE