2011-07-29 88 views
5

我正在開發一個REST API,並且正在尋找一個簡單的圖形實用程序,它可以讓我測試REST動詞的全套集合(GET,PUT,POST和DELETE); GET顯然不是問題,但我希望能夠封裝PUT/POST的內容主體,指定頭文件等基本功能的東西,我確信有人以前做過這種事情,但我似乎無法找到對HTML/Javascript的簡單圖形位的任何引用,這將允許我指定端點,標頭,主體等,並執行REST請求。這樣的事情在許多環境中會非常有用。有沒有人知道這種工具可以在沒有任何授權問題的情況下使用?REST客戶端實用程序

注意:理想情況下,我想找到可以嵌入到網頁中的東西,即沒有瀏覽器插件。

+0

[此有關測試REST Web服務的問題(http://stackoverflow.com/questions/203495/testing-rest-webservices)也許有什麼東西? – bzlm

+0

@bzlm:奇怪的是,不,沒有什麼符合我的需求。但好建議。 –

+0

你在使用什麼平臺? Windows,Mac或Linux? – joelittlejohn

回答

4

我知道這不是你可以嵌入的東西,但如果你只是想用相關的HTTP動詞測試你的REST服務,我會推薦使用Fiddler

+0

不知道這將如何幫助測試像PUT和DELETE這樣的動詞,但無論如何它看起來像一個有用的工具。 –

+1

你試過了嗎? GET,POST,PUT和DELETE都可用。我使用這個應用程序來測試我自己的RESTful服務。這不太好,但它很有效。 – jBit

+3

+1。您可以在「請求構建器」選項卡中指定幾乎所有需要的動詞 – Cameron

2

我曾經有過類似的需求(在線文檔內嵌測試工具以提供樣本調用)。也沒有運氣,找不到任何東西。

在我到底:

  • 提供鏈接,瀏覽器插件RESTClient
  • 號樓稍微休息spefic HTML表單(單選按鈕爲動詞,URL字段+有效載荷)。後端是一個簡單的控制器,然後將參數轉發到真正的api。對我來說非常重要的是有效負載(XML,JSON)的語法高級語法。爲此,我用了很好的JS庫code-mirror。此外,我對錶單有更多的控制(例如,在輸入URL後隱藏/顯示某個HTTP動詞)。作爲Rest Client的總體構建簡單形式比我想象的要少得多,這再次表明,基於HTTP的良好Restful API使客戶端非常容易開發。
2

嘗試Okapi:您可以將兩個文件放入您的網絡服務器。它免費且免費。

+0

這很不錯。聽起來像它不像我想要的跨瀏覽器兼容,但它仍然可能是我需要的。 –

+0

也許你想讓它更加跨瀏覽器? <:) – fumanchu

2

WizTools.org RESTClient

RESTClient實現的是你可能想嘗試,可以用來測試各種HTTP通信的一個優秀的開源Java應用程序(它支持GET,POST,PUT,DELETE,HEAD,OPTIONS和TRACE )。它具有GUI版本和CLI版本,以適應手動或自動測試。請注意,它還提供SSL和腳本支持。

雖然它不能嵌入到網頁(根據您的請求),作爲一個Java應用程序,它可以很容易地運行在衆多的平臺上。因爲它是我自己選擇的REST API測試工具,所以我可以高度推薦它。

截圖:

enter image description here

我包括這最後一個作爲你的「理想」說沒有瀏覽器加載項,但是...我已經試過無數REST客戶和迄今爲止最好的我已使用的是Chrome應用程序:DHC

DHC(又名開發HTTP客戶端)是由開發人員爲開發人員設計和開發的,用於開發人員更直接地進行HTTP資源發現,操作和測試。除了主函數,發送/接收自定義HTTP請求/響應之外,它允許永久地將請求保存到本地存儲庫供以後重用,此外請求聲明可以包括特定於上下文的變量。通過使用上下文,您可以輕鬆地在各種環境之間切換,而無需修改請求聲明。 (例如從測試環境到生產)

如果您可以通過瀏覽器附加的方面,我強烈建議給DHC一個鏡頭。

6

雖然您說瀏覽器插件是您的第二選擇,但我使用PostmanChrome插件高興地推薦它。

Postman screenshot