Protokollene som støttes
I Restorm er en protokoll ikke en avskrellet variant av HTTP: hver protokoll har sin egen editor, sin egen kjøring og sin egen svarvisning. Det samme prosjektet kan derfor inneholde et REST-kall, et MQTT-abonnement og en Kafka-konsument side om side.
Alle kjøringsprotokoller er med i Community-utgaven, uten begrensninger.
Forespørsel / svar
Section titled “Forespørsel / svar”| Protokoll | Til hva | Servermodus |
|---|---|---|
| HTTP | REST og alle andre HTTP-kall | ✔ |
| GraphQL | Spørringer, mutasjoner, abonnementer | ✔ |
| gRPC | Unære kall og strømmekall, gRPC-Web, Connect | ✔ |
| SOAP | WSDL-tjenester, XML-konvolutter | ✔ |
| OData | Entitetssett, spørringsalternativer, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, enkeltvis eller i batch | — |
| tRPC | query- og mutation-prosedyrer | — |
Strømmer og meldingsformidling
Section titled “Strømmer og meldingsformidling”| Protokoll | Til hva | Servermodus |
|---|---|---|
| WebSocket | Rå toveistilkobling | ✔ |
| Socket.IO | Navngitte Socket.IO-hendelser | ✔ |
| MQTT | IoT — emner, QoS, retain, siste vilje | ✔ |
| SSE | Server-Sent Events, i mottak | — |
| STOMP | STOMP over WebSocket | — |
| AMQP | RabbitMQ — publisere, konsumere, inspisere | — |
| Kafka | Produsere, konsumere, inspisere en partisjon | — |
| Redis | Pub/Sub og kommandoer | — |
Det som er felles for alle
Section titled “Det som er felles for alle”{{variables}}løses opp i alle felt, også i de feltene som er spesifikke for protokollen. Se Inline-variabler.- Historikken registrerer hver kjøring, uansett protokoll. Se Forespørselshistorikk.
- Kodeeksempler genereres for hver protokoll, i de språkene som er relevante. Se Kodeeksport.
- Scenarioer kan styre hver protokoll, også langvarige tilkoblinger (koble til / sende / lukke). Se Handlingskatalog.
- Brannmuren fanger opp alle utgående kall, uansett transport. Se Brannmur.
Det som ikke støttes
Section titled “Det som ikke støttes”For å være tydelig på grensene: Restorm kjører ikke Thrift (importen er rent dokumenterende), og heller ikke AMQP 1.0 (bare AMQP 0-9-1 / RabbitMQ er implementert) eller NATS.