RESTful サービスをデバッグする簡単な方法を探しています。たとえば、ほとんどの Web アプリケーションは、平均的な Web ブラウザーを使用してデバッグできます。残念ながら、その同じブラウザーでは、HTTP PUT、DELETE、およびある程度の HTTP POST をテストすることはできません。
テストを自動化するつもりはありません。理想的には、独自のクライアントを作成する必要なく、迅速な健全性チェックを通じて新しいサービスを実行したいと考えています。
RESTClientなど、リクエストとレスポンスの検査を容易にする既存の「REST クライアント」ツールを使用します。
RequestBin が REST 要求のデバッグに役立つことがわかりました。固有の URL に投稿し、リクエスト データを更新/表示します。他のツールが利用できないピンチで役立ちます。
cURL
うまく動作します。
fiddler のComposerを使用して、安らかなサービスをデバッグできます。
JD 2013 年 9 月 12 日更新: Rest BuilderはComposerと呼ばれるようになりました。
結局、 POSTMANに落ち着きました
考えられるすべての REST 機能をサポートしており、UI は非常に優れています。唯一の欠点は、Chrome が必要なことです。
SOAP UI を使用して REST API をテストしています。
他のどのツールよりも完全です。
私は SmartBear のために働いていません。SOAP WebServices に使用している間、私はすでに SoapUI の大ファンでした。
あなたたちはFirefoxのポスター拡張機能をチェックする必要があります、それは使用するのに十分シンプルで便利です:)
Google Codeから入手できる restclient を使用します。これは、すべての HTTP メソッドをサポートする単純な Java Swing アプリケーションであり、HTTP ヘッダー、conneg などを完全に制御できます。
私は、Nice REST クライアントに付属しているJerseyを使用して、RESTful リソースの単体テストを作成する傾向があります。良い点は、JAX-RS を使用して RESTful リソースを実装すると、Jersey クライアントは JAXB/XML/JSON/Atom などのエンティティ プロバイダーを再利用できるため、サーバー側で同じオブジェクトを再利用できることです。クライアント側の単体テストで使用します。
たとえば、RESTful リソース (JAXB オブジェクトのエンドポイントを使用) から XML ペイロードをルックアップするApache Camel プロジェクトの単体テスト ケースを次に示します。resource(uri) メソッドは、Jersey クライアント API のみを使用するこの基本クラスで定義されています。
例えば
clientConfig = new DefaultClientConfig();
client = Client.create(clientConfig);
resource = client.resource("http://localhost:8080");
// lets get the XML as a String
String text = resource("foo").accept("application/xml").get(String.class);
マルチパートフォームデータ送信の追加機能を備えた同じ目的の無料ツールが必要な場合は、ここにありますhttp://code.google.com/a/eclipselabs.org/p/restclient-tool/
Peter Hilton の回答にあるツールの 1 つを使用する以外に、LWP または同様のツールを使用してテストをスクリプト化することが唯一の選択肢であると言わざるを得ません。ソケットを開き、生の HTTP 要求を送信して、返されるものを調べるだけで、LWP の使用をバイパスできます。しかし、私の知る限り、この種のドメイン用のテスト ツールは不足しています。ほとんどの人は、この問題領域を主に Web サイト開発者のレンズから見ており、彼らにとってはブラウザがテスト プラットフォームとして十分です。 .
ここでは完全に欠落しているため: https://luckymarmot.com/paw
ペニーの価値はあります...