Understøttede protokoller
I Restorm er en protokol ikke en udvandet udgave af HTTP: hver protokol har sin egen editor, sin egen kørsel og sin egen visning af svaret. Det samme projekt kan derfor rumme et REST-kald, et MQTT-abonnement og en Kafka-forbruger side om side.
Alle kørselsprotokoller er med i Community-udgaven, uden begrænsninger.
Anmodning / svar
Section titled “Anmodning / svar”| Protokol | Hvad det bruges til | Servertilstand |
|---|---|---|
| HTTP | REST og alle andre HTTP-kald | ✔ |
| GraphQL | Forespørgsler, mutationer, abonnementer | ✔ |
| gRPC | Unære kald og streaming-kald, gRPC-Web, Connect | ✔ |
| SOAP | WSDL-tjenester, XML-konvolutter | ✔ |
| OData | Entitetssamlinger, forespørgselsindstillinger, $batch | ✔ |
| JSON-RPC | JSON-RPC 2.0, enkeltvis eller i batch | — |
| tRPC | query- og mutation-procedurer | — |
Strømme og messaging
Section titled “Strømme og messaging”| Protokol | Hvad det bruges til | Servertilstand |
|---|---|---|
| WebSocket | Rå tovejsforbindelse | ✔ |
| Socket.IO | Navngivne Socket.IO-hændelser | ✔ |
| MQTT | IoT — emner, QoS, retain, sidste vilje | ✔ |
| SSE | Server-Sent Events, på modtagesiden | — |
| STOMP | STOMP over WebSocket | — |
| AMQP | RabbitMQ — udgiv, forbrug, gennemse | — |
| Kafka | Producer, forbrug, gennemse en partition | — |
| Redis | Pub/Sub og kommandoer | — |
Fælles for dem alle
Section titled “Fælles for dem alle”{{variables}}bliver løst i alle felter, også i dem der er specifikke for protokollen. Se Inline-variabler.- Historikken registrerer hver kørsel, uanset protokol. Se Anmodningshistorik.
- Kodestykker bliver genereret for hver protokol, på de relevante sprog. Se Kodeeksport.
- Scenarier kan styre alle protokoller, også langvarige forbindelser (forbind / send / luk). Se Handlingskatalog.
- Firewallen opsnapper alle udgående kald, uanset transport. Se Firewallen.
Hvad der ikke understøttes
Section titled “Hvad der ikke understøttes”For at være helt klar om grænserne: Restorm kører ikke Thrift (importen af det er rent dokumentarisk), heller ikke AMQP 1.0 (kun AMQP 0-9-1 / RabbitMQ er implementeret), og ikke NATS.