WebSocket
Rechtsklik in de boom ▸ Toevoegen ▸ WebSocket-verzoek.
Het WebSocket-type van Restorm dekt drie nauw verwante protocollen, die u kiest
met een veld Protocol: websocket (ruw),
socketio en
mqtt. Deze pagina gaat over het ruwe WebSocket.

Configuratie
Section titled “Configuratie”| Veld | Rol |
|---|---|
| URL | ws:// of wss:// |
| Bericht | De payload die u verstuurt |
| Headers | De headers van het openingsverzoek (handshake) |
De levenscyclus
Section titled “De levenscyclus”De actieknop opent de verbinding; het responspaneel toont de frames doorlopend, in volgorde en met tijdstempel. Met dezelfde knop sluit u de verbinding weer.
In een scenario
Section titled “In een scenario”Drie acties, die u samen gebruikt:
- WebSocket-verbinding — opent de verbinding en geeft die een naam. De actie
heeft twee uitvoeren:
connected(signaal, eenmalig) enmessage(één uitzending per ontvangen frame); - WebSocket send — verstuurt een payload over de benoemde verbinding;
- WebSocket-verbinding sluiten — sluit de verbinding.
Door die opsplitsing kunt u “ik verbind, ik verstuur een opdracht via HTTP en daarna controleer ik dat de WebSocket-notificatie aankomt” in één graaf schrijven. Zie Verbindingen en streams.
Servermodus
Section titled “Servermodus”Restorm kan een WebSocket-server hosten. Die deelt zijn socket met de andere
servers op dezelfde poort: een HTTP-mockserver en een WebSocket-server kunnen
samen op :8080 luisteren — gewone verzoeken gaan naar de HTTP-routes, de
upgrade-verzoeken (upgrade) naar de WebSocket-server. Zie
WebSocket, Socket.IO en MQTT mocken.
Codefragmenten
Section titled “Codefragmenten”Vijftien doelen, gedeeld met Socket.IO en MQTT: WebSocket van de browser, ws
(Node.js), TypeScript, Socket.IO Client, MQTT.js, Python (websockets,
paho-mqtt), Go (gorilla/websocket), C# (ClientWebSocket), Java
(java-websocket), Ruby, Rust (tokio-tungstenite), Swift
(URLSessionWebSocketTask), Kotlin (OkHttp).