コンテンツにスキップ

HTTP と REST

最も一般的なリクエストの種類です。HTTP を話すものすべて、まずは REST API が対象になります。

ツリー内で右クリック ▸ 追加 ▸ HTTP リクエスト

URL、ヘッダー / パスパラメーター / パラメーター / ボディの各セクション、そして右側のレスポンスパネルを備えた HTTP リクエストタブ

GETPOSTPUTPATCHDELETEHEADOPTIONSQUERY に対応しています。

URL では、スキーム、ホスト、ポート、パス、クエリ文字列のどこでも {{variables}} を使えます。 解決後の値はフィールドの下に表示されます。

URL を補完する 3 つのリストがあります。

  • クエリパラメーター?key=value
  • パスパラメーター(パス内の名前付きセグメントを置き換えます)
  • ヘッダー

各行には有効化用のチェックボックス、値の型、説明があります。

4 つの系統があります。

種類用途
テキストJSON、XML、プレーンテキスト — シンタックスハイライトと整形に対応
ファイルディスク上のファイルの内容を送信します
フォームmultipart/form-data名前付きフィールド、ファイル添付も可能
x-www-form-urlencodedボディにエンコードされた名前付きフィールド
  • タイムアウト:ミリ秒単位で、このリクエスト専用です。指定しない場合はグローバル値が適用されます。
  • リダイレクトを追跡:既定で有効です。3xx 自体とその Location ヘッダーを確認したい場合は無効にしてください。

ステータス、時間、サイズ、ヘッダー、そしてコンテンツタイプに応じて描画されるボディ (折りたたみ可能な JSON ビューアー、インデントされた XML、画像プレビュー、プレーンテキスト)が表示されます。 履歴タブから過去の実行結果にアクセスできます。

リクエストに認証ルートを紐付けると、ヘッダーが自動的に挿入され、トークンも自動で更新されます。 認証を参照してください。

Restorm は HTTP サーバーをホストすることもできます。 クライアント側がそのサーバーをどう利用するかをテストするためのもので、 典型的には自分のアプリケーションのコードを一時的に localhost に向けて試します。

追加 ▸ HTTP サーバーで追加します。 メソッドとパスの組み合わせに対して localhost:<port><path> で待ち受け、 設定したステータス、ヘッダー、ボディを返します。 他のプロトコルも同じ方法でホストできます。 サーバーモードHTTP API をシミュレートするを参照してください。

Code Snippets タブでは 24 の言語とライブラリを利用できます。 cURL、JavaScript(Fetch、Axios)、TypeScript、Python(Requests、http.client、aiohttp)、 Node.js ネイティブ、Go、Rust(reqwest)、Java(HttpClient、OkHttp)、C#(HttpClient)、 PHP(cURL、Guzzle)、Ruby(Net::HTTP、Faraday)、Swift(URLSession)、Kotlin(OkHttp)、 Dart、R(httr)、PowerShell、Elixir(HTTPoison)、Clojure(clj-http)。

OpenAPI 仕様、Postman コレクション、HAR ファイル、あるいは単純な curl コマンドはお持ちですか。 ファイル ▸ インポートがツリーを再構築してくれます。 インポートとエクスポートを参照してください。