Protokoll som stöds
I Restorm är ett protokoll inte en avskalad variant av HTTP: varje protokoll har sin egen editor, sin egen körning och sin egen svarsvisning. Samma projekt kan därför innehålla ett REST-anrop, en MQTT-prenumeration och en Kafka-konsument sida vid sida.
Alla körbara protokoll ingår i Community-utgåvan, utan begränsning.
Begäran/svar
Section titled “Begäran/svar”| Protokoll | Vad det används till | Serverläge |
|---|---|---|
| HTTP | REST och alla andra HTTP-anrop | ✔ |
| GraphQL | Frågor, mutationer, prenumerationer | ✔ |
| gRPC | Unära och strömmande anrop, gRPC-Web, Connect | ✔ |
| SOAP | WSDL-tjänster, XML-kuvert | ✔ |
| OData | Entitetsmängder, frågealternativ, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, enskilt eller i batch | — |
| tRPC | Procedurerna query och mutation | — |
Strömmar och meddelanden
Section titled “Strömmar och meddelanden”| Protokoll | Vad det används till | Serverläge |
|---|---|---|
| WebSocket | Rå tvåvägsanslutning | ✔ |
| Socket.IO | Namngivna Socket.IO-händelser | ✔ |
| MQTT | IoT — ämnen, QoS, kvarhållning, Last Will | ✔ |
| SSE | Server-Sent Events, i mottagning | — |
| STOMP | STOMP över WebSocket | — |
| AMQP | RabbitMQ — publicera, konsumera, inspektera | — |
| Kafka | Producera, konsumera, inspektera en partition | — |
| Redis | Pub/Sub och kommandon | — |
Det som är gemensamt för alla
Section titled “Det som är gemensamt för alla”{{variables}}löses upp i alla fält, även i de fält som är specifika för protokollet. Se Inline-variabler.- Historiken sparar varje körning, oavsett protokoll. Se Historik över begäranden.
- Kodavsnitt genereras för varje protokoll, i de språk som är relevanta. Se Kodexport.
- Scenarier kan styra varje protokoll, även långlivade anslutningar (anslut/skicka/stäng). Se Åtgärdskatalogen.
- Brandväggen fångar upp alla utgående anrop, oavsett transport. Se Brandvägg.
Det som inte stöds
Section titled “Det som inte stöds”För att vara tydlig med gränserna: Restorm kör inte Thrift (importen är rent dokumenterande), inte AMQP 1.0 (bara AMQP 0-9-1 / RabbitMQ är implementerat) och inte NATS.