【インソムニア】

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」 = 不眠症
💬 「不眠症」という意味の英単語が名前の由来。夜中まで作業するエンジニアの相棒、というニュアンスが込められているよ
← 用語集にもどる