サポートされているプロトコル
Restorm では、プロトコルは HTTP の簡易版ではありません。 それぞれが独自のエディター、独自の実行方式、独自のレスポンス表示を備えています。 そのため、同じプロジェクトの中に REST 呼び出し、MQTT の購読、Kafka のコンシューマーを並べて置けます。
実行系のプロトコルはすべて Community エディションに含まれており、制限はありません。
リクエスト / レスポンス
Section titled “リクエスト / レスポンス”| プロトコル | 用途 | サーバーモード |
|---|---|---|
| HTTP | REST およびあらゆる HTTP 呼び出し | ✔ |
| GraphQL | クエリ、ミューテーション、サブスクリプション | ✔ |
| gRPC | 単一呼び出しとストリーミング呼び出し、gRPC-Web、Connect | ✔ |
| SOAP | WSDL サービス、XML エンベロープ | ✔ |
| OData | エンティティセット、クエリオプション、$batch | ✔ |
| JSON-RPC | JSON-RPC 2.0、単発またはバッチ | — |
| tRPC | query および mutation プロシージャ | — |
ストリーミングとメッセージング
Section titled “ストリーミングとメッセージング”| プロトコル | 用途 | サーバーモード |
|---|---|---|
| WebSocket | 双方向の生の接続 | ✔ |
| Socket.IO | Socket.IO の名前付きイベント | ✔ |
| MQTT | IoT — トピック、QoS、保持、Will メッセージ | ✔ |
| SSE | Server-Sent Events、受信のみ | — |
| STOMP | WebSocket 上の STOMP | — |
| AMQP | RabbitMQ — パブリッシュ、コンシューム、検査 | — |
| Kafka | プロデュース、コンシューム、パーティションの検査 | — |
| Redis | Pub/Sub とコマンド | — |
すべてに共通すること
Section titled “すべてに共通すること”{{variables}}は、プロトコル固有のフィールドを含むすべてのフィールドで解決されます。 インライン変数を参照してください。- 履歴は、プロトコルを問わずすべての実行を記録します。 リクエスト履歴を参照してください。
- コードスニペットは、各プロトコルについて、関連する言語向けに生成されます。 コードエクスポートを参照してください。
- シナリオは、長時間の接続(接続 / 送信 / クローズ)を含め、各プロトコルを操作できます。 アクションカタログを参照してください。
- ファイアウォールは、トランスポートを問わずすべての送信呼び出しを捕捉します。 ファイアウォールを参照してください。
サポートされていないもの
Section titled “サポートされていないもの”制限を明確にしておきます。Restorm は Thrift を実行しません(インポートはドキュメント用途のみです)。 また AMQP 1.0(実装されているのは AMQP 0-9-1 / RabbitMQ のみです)と NATS もサポートしていません。