之前在開發webservice服務,都是本身基於HTTP協議,本身寫一個測試程序來進行測試,最近在研究RestFul,對之前webservice服務進行了重構,總結了很多經驗,今天就給你們介紹下幾款Rest Client的測試工具。程序員
所謂REST,是Representational State Transfer,這個詞彙的中文翻譯很不統一,並且很晦澀,有叫「具象狀態傳輸」,有叫「表象化狀態轉變」,等等。web
REST風格的Web服務,是經過一個簡潔清晰的URI來提供資源連接,客戶端經過對URI發送HTTP請求得到這些資源,而獲取和處理資源的過程讓客戶端應用的狀態發生改變(不像那些遠程過程調用那麼直接地發生改變)。chrome
經常使用的對資源進行CRUD(Create, Read, Update 和 Delete)的四種HTTP方法分別是POST, GET, PUT, DELETE。瀏覽器
在chrome或者firefox瀏覽器都有不少插件,我通常都是使用chrome瀏覽器,在chrome的webstore中能夠搜索到本身想要的插件。這裏就講講 Advance REST Client, Postman-REST Client , DEV HTTP CLIENT , Simple REST Client ,火狐下的RESTClient插件 。網絡
網頁開發者輔助程序來建立和測試自定義HTTP請求。它是一款很是強大,使用簡單的客戶端測試工具,獲得了程序員的好評。每週超過50k的開發者使用此應用程序。如此多的人是不會錯的! socket
Postman能夠幫助你更有效的針對API工做。Postman是一個scratch-your-own-itch項目。它須要的是開發者有效的在項目中建立APIS,可以對API測試進行收藏保留。 工具
Simple REST Client插件 ,提供了一個簡單的表單進行各類HTTP操做,並能夠看到返回的信息。構建自定義HTTP請求直接測試您的網絡服務。 post
Firefox RESTClient 的插件,這款插件由國人開發,功能上支持Basic和OAuth的登陸header發送,而且對於返回的XML數據還能夠高亮顯示單元測試
CURL是一個很強大的支持各類協議的文件傳輸工具,用它來進行RESTful Web Services的測試簡直是小菜一碟。測試
CURL的命令參數很是多,通常用於RESTful Web Services測試要用到下面四種參數:
這是一個用Java寫的測試小工具, 項目主頁 上提到它有命令行和GUI兩種版本。爲了方便操做咱們選擇GUI版原本看看。既然是一款軟件,顯然就比剛纔介紹的瀏覽器插件功能更增強大。它支持應答正文的JSON和XML縮排和高亮,還能夠一鍵搭建一個RESTful服務端,另外還提供了單元測試的功能。