2012-03-02 12 views
7

DjangoでREST APIを開発しています。テストするためにjson msgsを作るための他の用途は何ですか?ブラウザプラグイン、Python lib、curl、その他のものがありますか?REST APIのテスト

+0

また、[vREST](http://vrest.io)に試してみることもできます。 – Jangid

答えて

0

Python 2.6以降の標準ライブラリには、テストするためのJSONオブジェクトを作成するのに役立つjsonモジュールが含まれています。ここで

ドキュメントへのリンクです:あなたはPythonは、クライアント側からのいくつかの基本的なテストを行うためにRequestsライブラリを使用してみ書きたい場合はhttp://docs.python.org/library/json.html

7

。あなたがチェックアウトしたいかもしれないhttpieと呼ばれるこれに基づくCLIツールがあります。コマンドラインを好む場合はcurlを使用してテストすることもできますが、複雑なAPIを扱っている場合や繰り返し何もしたい場合は、Pythonコードから長期間リクエストを使用するほうが簡単でしょう。

+0

ブラウザからカスタムJSON POSTを生成する方法を知りたいですか?今私は一緒に移動すると手動でテストしようとしています。 – ewhitt

+0

HTMLフォームを作成して情報を投稿することができます。 Windows上のFiddlerのようなツールでも、要求を手作業で処理したり、HTTPトラフィックが発生したときにその内容を表示したりすることができます。 –

+0

Chromeを使用している場合は、REST Console拡張機能を必ず確認してください。あらゆる種類のリクエストを簡単に作成し、その回答を表示することができます。 – Ashemah

0

JSONは、Pythonで使用するJSONライブラリの選択肢があるので簡単です。あなたが選ぶ前に、この記事http://deron.meranda.us/python/comparing_json_modules/を読んでください。あなたがテストに厳密なパーサーを使用することが非常に便利だと思うからです。ベンチマークは古くなっている可能性がありますが、厳密に検証されているパーサーは、これを凌駕する可能性は低いです。

httplib2のようなライブラリを使用してアプリにアクセスすると、ウェブクライアントとして機能するPythonコードを書くことができます。あなたのような多くの人とあなたのJSONがすべて1つのJavascriptオブジェクトであれば、SQLiteなどの古いデータベースにテストデータを保存し、Python dictに読み込んで、それをJSONオブジェクトに1つの関数でエンコードすることができますコール。その後、実際のテストでは、JSON応答を受け取った後、それをdictにデコードし、比較に使用する通常のPythonオブジェクトを持っています。

+0

ブラウザからカスタムjson POSTを生成する方法を知りたいですか?今私は一緒に移動すると手動でテストしようとしています。 – ewhitt

+0

JSONレスポンスをポストするためにPythonのいくつかの行を書く方が、ブラウザで手作業で何かをしようとするよりはるかに簡単です。 –

関連する問題