REST client 基於瀏覽器的測試工具

之前在開發webservice服務,都是本身基於HTTP協議,本身寫一個測試程序來進行測試,最近在研究RestFul,對之前webservice服務進行了重構,總結了很多經驗,今天就給你們介紹下幾款Rest Client的測試工具。程序員

REST介紹

所謂REST,是Representational State Transfer,這個詞彙的中文翻譯很不統一,並且很晦澀,有叫「具象狀態傳輸」,有叫「表象化狀態轉變」,等等。web

REST風格的Web服務,是經過一個簡潔清晰的URI來提供資源連接,客戶端經過對URI發送HTTP請求得到這些資源,而獲取和處理資源的過程讓客戶端應用的狀態發生改變(不像那些遠程過程調用那麼直接地發生改變)。chrome

經常使用的對資源進行CRUD(Create, Read, Update 和 Delete)的四種HTTP方法分別是POST, GET, PUT, DELETE。瀏覽器

基於瀏覽器的Rest Client工具

在chrome或者firefox瀏覽器都有不少插件,我通常都是使用chrome瀏覽器,在chrome的webstore中能夠搜索到本身想要的插件。這裏就講講 Advance REST ClientPostman-REST Client , DEV HTTP CLIENT , Simple REST Client ,火狐下的RESTClient插件 。網絡

Advanced REST client

網頁開發者輔助程序來建立和測試自定義HTTP請求。它是一款很是強大,使用簡單的客戶端測試工具,獲得了程序員的好評。每週超過50k的開發者使用此應用程序。如此多的人是不會錯的! socket

支持的功能

  1. Make a HTTP request (via XmlHttpRequest level 2)
  2. Debug socket (via web socket API).
  3. JSON response viewer
  4. XML response viewer
  5. set custom headers - even does not supported by XmlHttpRequest object
  6. help with filling HTTP headers (hint + code completion)
  7. add headers list as raw data or via form
  8. construct POST or PUT body via raw input, form or send file(s) with request
  9. set custom form encoding
  10. remember latest request (save current form state and restore on load)
  11. save (Ctrl+S) and open (Ctrl+O) saved request forms
  12. history support
  13. data import/export

Postman -REST client

Postman能夠幫助你更有效的針對API工做。Postman是一個scratch-your-own-itch項目。它須要的是開發者有效的在項目中建立APIS,可以對API測試進行收藏保留。 工具

支持功能

  1. HTTP requests 支持文件上傳
  2. 格式化API響應的JSON and XML
  3. 打開 responses 的HTML文件在一個新窗口展現
  4. 支持REST準則的超媒體應用狀態的引擎- HATEOS
  5. 圖像預覽
  6. Request history
  7. 基本oauth 1.0助手
  8. Autocomplete for URL and header values
  9. 能夠在URL參數中使用 key/value編輯添加參數或header值
  10. 使用環境變量容易轉移之間設置。可用於測試,生產,分期或本地設置。
  11. 使用全局變量的值是在整個 APIs
  12. 使用快速查找功能預覽變量和它們的值使用情況
  13. 鍵盤快捷方式,最大限度地提升您的生產力

Simple REST Client

Simple REST Client插件 ,提供了一個簡單的表單進行各類HTTP操做,並能夠看到返回的信息。構建自定義HTTP請求直接測試您的網絡服務。 post

Firefox下的RESTClient

Firefox RESTClient 的插件,這款插件由國人開發,功能上支持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服務端,另外還提供了單元測試的功能。

格式化JSON數據
相關文章
相關標籤/搜索