コンテンツにスキップ

Restorm とは?

Restorm はデスクトップアプリケーション(Windows、macOS、Linux)です。 API を呼び出す、モックする、呼び出しを連鎖させる、 すべてをバージョン管理する、CI で実行する — API まわりで行うことのすべてを 1 つのプロジェクトにまとめます。

マルチプロトコル対応の API クライアント

Section titled “マルチプロトコル対応の API クライアント”

ほとんどの API クライアントが HTTP と GraphQL で止まるのに対し、 Restorm は 15 のプロトコルを第一級の存在として扱い、 それぞれに専用のエディターと、プロトコルに合わせたレスポンス表示を用意しています。

HTTP · GraphQL · gRPC · SOAP · WebSocket · Socket.IO · MQTT · SSE · STOMP · OData · JSON-RPC(単発とバッチ)· tRPC · Redis · AMQP / RabbitMQ · Kafka。

具体的には、注文を作成する REST 呼び出し、受領通知を受け取る MQTT の購読、 イベントが実際に公開されたかを確認する Kafka のリクエストを、 同じ 1 つのプロジェクトに置けます。 プロトコルカタログ をご覧ください。

同じフォルダーの中に GraphQL、WebSocket、SSE、Redis、Kafka、AMQP、STOMP、gRPC、SOAP、OData、tRPC、JSON-RPC、MQTT、Socket.IO のリクエストが混在し、その隣に HTTP 操作のフォルダーが並ぶプロジェクトのサイドバーツリー

Restorm はサービスを呼び出すだけでなく、ホストすることもできます。 サーバーを作成してください。サーバーはツリー上の独立した要素で、 追加 ▸ HTTP サーバー(または GraphQL、gRPC、SOAP、WebSocket、Socket.IO、MQTT、OData) から追加します。ルートとレスポンスを設定すれば、 Restorm が localhost で待ち受けます。 第三者のサービスもネットワークの往復も不要で、 {{variables}} は応答を返す時点で解決されます。

サーバーモード をご覧ください。

シナリオはグラフです。ボックス(リクエストの呼び出し、条件の評価、ループ、 データの変換、コードの実行)を、値を運ぶ接続でつないだものです。 他のツールにおけるリクエスト前後のスクリプトを置き換えつつ、 読みやすさを保ちます。

90 種類のボックスが用意されており、単純な If から JSON スキーマの検証、 Kafka への接続まで揃っています。 シナリオ をご覧ください。

HTTP リクエストのノード、ステータスコードに対するアサーション、値の抽出、If ノードで構成されたシナリオ

ローカル、ファイルベース、バージョン管理可能

Section titled “ローカル、ファイルベース、バージョン管理可能”

Restorm のプロジェクトは、ディスク上の .restorm ファイル(既定は YAML)か、 フォルダーのツリーです。当社側には何も保存されません。 シリアライズは決定的です — キーの順序は正規化され、識別子は安定した方法で導出されます — そのため、変更なしで保存しても差分は生まれず、 API プロジェクトのコードレビューが実用的なものになります。

さらに Restorm は、この形式を理解する git クライアントを内蔵しています。 コミットメッセージはエンティティ単位で生成され、 競合解決では両方のバージョンを本来のエディターで表示します。

自動化の入り口は 2 つあります。

  • コマンドラインrestorm --open projet.restorm --run "Tests de fumée" --headless は、 ウィンドウを開かずにシナリオを実行し、ログを標準出力に書き出し、 CI で判定に使える終了コードを返します。 ヘッドレス実行と CI をご覧ください。
  • 内蔵の MCP サーバー。AI エージェント(Claude Code、Cursor など)が プロジェクトのツリーを読み、リクエストを作成し、実行し、 インターフェースを操作できます。 MCP で Restorm を操作する をご覧ください。

ネットワークはどうなっていますか?

Section titled “ネットワークはどうなっていますか?”

Restorm はアプリケーションファイアウォールを内蔵しています。 プロジェクトに存在しない URL への外部通信は既定でブロックされ、 許可するかどうかを尋ねられます。 依存パッケージが勝手に外部へ通信していても、 気づかないまま送信されることはありません。 ファイアウォール をご覧ください。

Restorm はリクエスト数もプロジェクト数も制限なく無料で使えます。 実行できるプロトコルはすべて Community 版に含まれます。 Pro 版と Enterprise 版が解放するのは機能です (CI でのヘッドレス実行、内蔵 git、高度な MCP ツール、SSO など) — 使用量の上限ではありません。 プランと機能 をご覧ください。