2012-03-02 192 views
7

我正在Django上開發一個REST API。其他用於製作json信息以測試的其他用途是什麼?是否有瀏覽器插件,python lib,curl,還有其他的東西?測試REST API

+0

您也可以嘗試[vREST](http://vrest.io)。 – Jangid 2014-11-14 10:05:30

回答

7

如果你想編寫Python嘗試使用Requests庫做從客戶端的一些基本測試。有一個CLI工具基於這個名爲httpie,你可能也想看看。如果您更喜歡命令行,也可以使用curl進行測試,但如果您正在處理更復雜的API或想要重複執行任何操作,那麼從Python代碼長期運行請求可能更容易。

+0

你會碰巧知道一種從瀏覽器生成自定義json POST的方法嗎?現在我正在嘗試手動測試,因爲我一直在前進。 – ewhitt 2012-03-02 07:19:18

+0

您可以創建一個HTML表單來發布信息。另外,像Windows上的Fiddler這樣的工具可以讓您手工處理請求,並在發生HTTP請求時查看它。 – 2012-03-03 17:03:04

+0

如果您使用的是Chrome,那麼您一定要查看REST控制檯擴展。它可以讓您輕鬆製作各種請求並查看回復。 – Ashemah 2012-03-26 02:38:57

0

JSON很簡單,因爲您可以選擇在Python中使用的JSON庫。在您選擇之前,請閱讀這篇文章http://deron.meranda.us/python/comparing_json_modules/,因爲我懷疑您會發現使用嚴格的解析器進行測試非常有用。基準測試可能已經過時,但嚴格的驗證解析器不太可能被取代。

編寫一些充當Web客戶端的Python代碼,使用類似httplib2的庫來訪問您的應用程序。如果你喜歡很多人,並且所有的JSON都是一個Javascript對象,那麼你可以將你的測試數據保存在任何舊數據庫中,比如SQLite,將它讀入Python字典,然後用一個函數將它編碼成一個JSON對象呼叫。然後,對於實際測試,在收到JSON回覆後,將其解碼爲字典,並且有一個正常的Python對象用於比較。

+0

您是否碰巧知道從瀏覽器生成自定義json POST的方法?現在我正在嘗試手動測試,因爲我一直在前進。 – ewhitt 2012-03-02 07:19:29

+0

編寫幾行Python來發布JSON響應,而不是試圖在瀏覽器中手動解決某些問題,要容易得多。 – 2012-03-03 01:40:12