Echolot
はじめに

最初のリクエスト

ワークスペースを作成し、デモAPIにリクエストを送ってレスポンスを読むまでを、数分で体験します。

このページでは、何もない状態のEcholotから、リクエストを送ってレスポンスを読むところまで進みます。 使うのはhttps://demo.echolot.devのデモAPIです。設定なしで応答する、架空のアウトドア用品店です。

1. ワークスペースを作成する

ワークスペースは、リクエストをファイル1つずつにして保存するフォルダです。まず1つ作成します。

ようこそウインドウで新規ワークスペース…を選びます(またはファイル › 新規ワークスペース…、⌥⌘N)。

Alpenglow.echolotなどの名前を付け、保存先を選んで、作成を選びます。

ワークスペースは専用のウインドウで開きます。中身は空なので、ページにはこのワークスペースは空ですと表示されます。

2. リクエストを作る

ページの新規リクエストを選ぶか、⌘Nを押します。新規リクエストという名前のリクエストがサイドバーに現れ、名前が選択された状態になります。 List productsと入力してReturnを押します。

ページ上部のアドレスフィールド(URLを入力({{variables}}を使用可能)と表示されています)をクリックして、次のように入力します。

https://demo.echolot.dev/v1/products?category=tents&per_page=5

メソッドはGETで、今回はこれで問題ありません。パラメータタブにcategoryとper_pageが並びます。編集はそこでも、アドレスの中でもできます。

保存の操作は不要です。入力をやめて少しすると、Echolotはリクエストをワークスペースのフォルダ内の.req.tomlファイルに書き込みます。 サイドバーの下部にあるワークスペース名の横にすべて保存済みと表示されます。

cURLコマンドがすでにありますか?

アドレスフィールドにペーストしてください。Echolotがメソッド、アドレス、ヘッダー、ボディ、認証を取り込みます。使えなかった内容は、アドレスバーの下に一覧で表示されます。

3. 送信する

⌘Rを押すか、送信を選びます。⌘↩でも送信できます。実行中は送信がキャンセル(⌘.)に変わります。

送信したList productsリクエスト。レスポンスの上にステータス200、レスポンスペインにJSONのボディが表示されている

4. レスポンスを読む

レスポンスペインはリクエストの横に表示されます(上下に並べるレイアウトを選んだ場合は下に表示されます)。

  • レスポンスの上の行には、ステータス(200 OK)、時間、サイズが表示されます。ポインタを重ねると詳細が表示されます。サイズ、各段階(DNS、接続、TLS、待機、転送)にかかった時間、TLS接続、リダイレクトです。
  • ボディにはボディが表示されます。上にある表示の選択肢で、読み方を切り替えられます。テキスト、JSON(整形済み)、JSONツリー、そして他の内容の場合はXML、フォーム、MessagePack、プレビューです。 最初に選ばれるのは、コンテンツタイプに合ったものです。⌘Fでボディ内のテキストを検索できます。
  • ヘッダーにはレスポンスヘッダーが並びます。デモAPIは、合計件数をX-Total-Countに、次のページをLinkに入れます。
  • Cookieには、レスポンスが設定したCookieが並びます。
  • 生データと16進数は、受信したままのバイトを表示します。通信は、ネットワーク上でやり取りされた内容全体を、送信と受信の両方で表示します。
  • テストには、リクエストのチェックの結果が表示されます(チェックがある場合)。

すべてのレスポンスは、リクエストの履歴(⌘Y)にも保存されます。後から開いて、次のレスポンスと比較できます。

5. チェックを追加する

チェックは送信のたびに実行され、APIが期待どおりに応答しなくなったときに知らせてくれます。

  1. リクエストのテストタブを開きます。
  2. レスポンスから生成…を選びます。Echolotが、今受け取ったレスポンスからチェックを提案します。ステータス、コンテンツタイプ、JSONの値などです。
  3. 使いたいものにチェックを入れて、N件のテストを追加を選びます(ボタンには、チェックを入れた数が表示されます)。
  4. もう一度送信します。レスポンスのテストタブに、各チェックの成功と失敗が表示されます。

チェックの種類は、スクリプトとテストで説明しています。

次のステップ

  • ボディを送る:別のリクエストを作成し、メソッドをPOST、アドレスをhttps://demo.echolot.dev/echo/anythingにして、ボディタブにJSONを入力します。デモは受け取った内容をそのまま返します。
  • リクエスト › cURLとしてコピー(⌥⌘C)でリクエストをcURLコマンドとしてコピーするか、リクエスト › コードを生成…(⌥⌘G)でコードを生成します。
  • サーバのアドレスを変数にして、環境を追加する:環境。
  • 画面の見方を知る:ウインドウ。
  • より長いチュートリアルに進む:最初のワークスペース。

デモAPIは共有です

1つのアドレスにつき、1分あたり120リクエストまで受け付けます(大きいレスポンス、遅いレスポンス、ストリーミングのエンドポイントは1分あたり10リクエスト)。上限を超えると、Retry-Afterヘッダー付きの429 Too Many Requestsが返ります。その秒数だけ待ってから、もう一度送信してください。

このページの内容