【インソムニア】

Insomnia とは?

💡 眠れないほどAPIテストが楽しくなるクライアント
📌 このページのポイント
Insomnia の対応プロトコル Insomnia APIクライアント REST GET / POST / PUT GraphQL クエリ / ミューテーション gRPC Protocol Buffers WebSocket 双方向通信 環境変数 / Gitベース同期 / プラグインシステム / リクエスト履歴 1つのツールで複数プロトコルのAPIテストが可能
Insomniaの対応プロトコルのイメージ
ひよこ ひよこ

InsomniaってPostmanと同じようなツールなの?

ペンギン先生 ペンギン先生

同じAPIクライアントのジャンルだけど、Insomniaはよりシンプルで軽量なのが特徴だよ。Postmanが多機能な万能ツールだとしたら、Insomniaは使いやすさに特化した専用ツールという感じだね

ひよこ ひよこ

GraphQLにも対応しているって聞いたけど、どういうこと?

ペンギン先生 ペンギン先生

Insomniaには専用のGraphQLエディタが組み込まれていて、スキーマの自動補完やクエリのシンタックスハイライトが使えるんだ。GraphQLのテストをするなら、Postmanより使いやすいと感じる人も多いよ

ひよこ ひよこ

環境変数って何に使うの?

ペンギン先生 ペンギン先生

たとえば開発環境・ステージング・本番でURLが違うよね。環境変数を設定しておけば、ワンクリックで切り替えられるんだ。APIキートークン環境変数に入れておけば、リクエストごとに入力し直す手間が省けるよ

ひよこ ひよこ

チームで使うにはどうするの?

ペンギン先生 ペンギン先生

Gitベースの同期機能があって、APIの定義やリクエストコレクションをリポジトリで管理できるよ。Postmanのようにクラウドに保存するのではなく、Gitで管理するからバージョン管理もしやすいんだ

ひよこ ひよこ

gRPCにも対応しているってすごいね!

ペンギン先生 ペンギン先生

そうなんだ。gRPCProtocol Buffersの定義ファイルを読み込むだけで、リクエストのUIが自動生成されるよ。RESTGraphQLgRPCを1つのツールでテストできるのはInsomniaの大きな強みだね。Kong社が開発しているからAPIゲートウェイとの連携も得意だよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Insomnia」って出てきたら「いろんなAPIを手軽にテストできるツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Insomnia」 = 不眠症
💬 「不眠症」という意味の英単語が名前の由来。夜中まで作業するエンジニアの相棒、というニュアンスが込められているよ
← 用語集にもどる