9

Rest API に基づくシステムのテスターとして働いています。私の仕事の一部は、さまざまなアプリケーションを使用してファイルを Rest API に POST し、Rest Client を介して API に直接アクセスして、XML が正しいことを確認することです。

これまでのところ、RESTClient Firefox アドオンを使用してきました。

しかし今は、古いログインを廃止して Oauth を採用しています。これはすべて良いことですが、使用している REST クライアントを使用して REST API にアクセスする方法がわからない (方法がわからない?) ため、テストが難しくなります。そして、これを行うことができる他の REST クライアントを知りません。

oauth 経由でログインを処理できる REST クライアント/REST ブラウザーが必要です。

更新:
こんにちは。Oauth を処理できる優れた REST クライアントを引き続き探しています。ご存知の方がいらっしゃいましたら、以下の投稿をいただければ幸いです。

4

4 に答える 4

6

私もそのようなものを探していましたが、この質問以来、物事は少し進んでいるようです.

私は Chrome を使用していますが、REST コンソールの拡張機能は私にとって非常にうまく機能します。

https://chrome.google.com/webstore/detail/cokgbflfommojglbmbpenpphppikmonn

于 2011-06-12T17:22:29.490 に答える
3

私は RESTClient の作成者であり、すでに RESTClient の新しいバージョン (バージョン 1.4.0) の開発を開始しています。新しいバージョンは oAuth 2.0 をサポートします。そして4月発売です。

于 2012-03-26T06:27:11.870 に答える
1

OAuth 認証を使用する場合、REST API を手動でテストし続けることを妨げるものは何もありません。OAuth では、追加のパラメーターを送信する必要があります。まず、OAuth ダンスをネゴシエートしてリクエスト トークンを取得し、それをアクセス トークンと交換します。次に、各リクエストに必要なOAuth パラメーター( oauth_consumer_keyoauth_tokenoauth_signature_method、および) が含まれている必要oauth_signatureがあります。署名を行うには別のツールを使用する必要がありますが (テストしている製品が署名​​方法として使用する場合を除きます)、これらの値をすべて手動で現在の手動ツールにコピーするだけです。oauth_timestampoauth_noncePLAINTEXT

それが大変な作業のように聞こえるなら、あなたは正しいです! これは、自動テストに切り替える良い機会だと思います。 プログラムで OAuth サービスを使用するほとんどの言語用のライブラリが存在し、これらのすべてのパラメーターと署名を処理します。手動テスターが手動で URL とパラメーターを指定できるようにする汎用ツールを作成することも、さらに進んで、すべての生成と検証を自動的に行うものを作成することもできます。

更新: コマンド ラインからいくつかの探索的テストを行う場合curl、OAuth パラメーターと署名の一部を処理する のようなツールがあると便利です。あなたのために働くかもしれないoauth-proxyをチェックしてください-それはコマンドラインでAPIを探索することを正確に意図しています. または、特定の探索のために、さまざまな言語用の多数の OAuth ライブラリの 1 つに基づいて、oauth-proxy またはツールを使用してスクリプトを作成する必要がある場合があります。

于 2010-01-15T23:39:41.847 に答える
1

RESTClient は oauth をサポートしていますが、新しいバージョンはまだリリースされていません。

sourceforge
http://sourceforge.net/projects/restclient/develop
から最新のコードをチェックアウトし、 それらのファイルを使用して RESTClient を置き換えます (Firefox プロファイル ディレクトリ
http://support.mozilla.com/en-USにあります)。 /kb/Profiles#How_to_find_your_profile )。

注:ソースをハックして「レルム」パラメーターを削除する必要がありました。これは、システムが望んでいないためです。Oauth 仕様によると、レルムはオプションであり、今後のリリースではオプションにするよう RESTClient の開発者に依頼しました。

于 2010-01-20T14:23:37.713 に答える