DjangoでREST APIを開発しています。テストするためにjson msgsを作るための他の用途は何ですか?ブラウザプラグイン、Python lib、curl、その他のものがありますか?REST APIのテスト
答えて
Python 2.6以降の標準ライブラリには、テストするためのJSONオブジェクトを作成するのに役立つjson
モジュールが含まれています。ここで
ドキュメントへのリンクです:あなたはPythonは、クライアント側からのいくつかの基本的なテストを行うためにRequestsライブラリを使用してみ書きたい場合はhttp://docs.python.org/library/json.html
。あなたがチェックアウトしたいかもしれないhttpieと呼ばれるこれに基づくCLIツールがあります。コマンドラインを好む場合はcurlを使用してテストすることもできますが、複雑なAPIを扱っている場合や繰り返し何もしたい場合は、Pythonコードから長期間リクエストを使用するほうが簡単でしょう。
JSONは、Pythonで使用するJSONライブラリの選択肢があるので簡単です。あなたが選ぶ前に、この記事http://deron.meranda.us/python/comparing_json_modules/を読んでください。あなたがテストに厳密なパーサーを使用することが非常に便利だと思うからです。ベンチマークは古くなっている可能性がありますが、厳密に検証されているパーサーは、これを凌駕する可能性は低いです。
httplib2のようなライブラリを使用してアプリにアクセスすると、ウェブクライアントとして機能するPythonコードを書くことができます。あなたのような多くの人とあなたのJSONがすべて1つのJavascriptオブジェクトであれば、SQLiteなどの古いデータベースにテストデータを保存し、Python dictに読み込んで、それをJSONオブジェクトに1つの関数でエンコードすることができますコール。その後、実際のテストでは、JSON応答を受け取った後、それをdictにデコードし、比較に使用する通常のPythonオブジェクトを持っています。
ブラウザからカスタムjson POSTを生成する方法を知りたいですか?今私は一緒に移動すると手動でテストしようとしています。 – ewhitt
JSONレスポンスをポストするためにPythonのいくつかの行を書く方が、ブラウザで手作業で何かをしようとするよりはるかに簡単です。 –
- 1. REST APIエンドポイントのテスト
- 2. スプリングブート1.4 - REST APIテスト
- 3. Rest API機能テスト
- 4. GoConveyを使用したREST APIのテスト
- 5. REST API Citrus/Cucumberでテストする
- 6. PHP Rest APIから別のRest API
- 7. REST APIをテストするためのキュウリシナリオの作成
- 8. JWT Secured Rest APIの負荷テストのしかた
- 9. Jira REST API、テスト詳細のタイプテストの問題を作成する
- 10. API API for rest API?
- 11. API対REST API
- 12. django rest detail_routeテスト
- 13. 春データRESTは、REST APIの
- 14. REST APIを使用したTeamCityテストの失敗統計
- 15. REST API用のRubyで単体テストを書く
- 16. REST APIのテスト中にトークン認証を使用する方法
- 17. RspecとRack :: TestによるREST-API応答のテスト
- 18. Node.jsリクエストモジュールを使用したhttps REST APIのテスト
- 19. REST XML APIをテストする最良の方法は?
- 20. イオンサーバーのローカルサーバーからREST APIをテストする
- 21. REST APIのRESTEasy JAX-RS実装をテストできません
- 22. Symfony2 - REST APIのテスト中にカスタムヘッダーを取得する方法
- 23. Advanced REST ClientまたはPostmanでExpress/Node REST APIバックエンドをテストする方法は?
- 24. Rest API
- 25. RESTのAPI
- 26. のREST API
- 27. REST APIのツール
- 28. のREST API
- 29. Rest APIのレポート
- 30. のREST API
また、[vREST](http://vrest.io)に試してみることもできます。 – Jangid