WebSocket
Højreklik i træstrukturen ▸ Tilføj ▸ WebSocket-anmodning.
Restorms WebSocket-type dækker tre nært beslægtede protokoller, som vælges i
feltet Protokol: websocket (rå),
socketio og mqtt.
Denne side handler om rå WebSocket.

Konfiguration
Section titled “Konfiguration”| Felt | Rolle |
|---|---|
| URL | ws:// eller wss:// |
| Besked | Den payload, der skal sendes |
| Headere | Headerne i åbningsanmodningen (handshake) |
Livscyklussen
Section titled “Livscyklussen”Handlingsknappen åbner forbindelsen; svarpanelet viser frames, efterhånden som de kommer ind, i rækkefølge og med tidsstempel. Den samme knap lukker forbindelsen igen.
I et scenarie
Section titled “I et scenarie”Tre handlinger, som bruges sammen:
- WebSocket-forbindelse — åbner forbindelsen og giver den et navn. Den har to
udgange:
connected(et signal, én gang) ogmessage(én udsendelse per modtaget frame); - WebSocket send — sender en payload på den navngivne forbindelse;
- Luk WebSocket-forbindelse — lukker den igen.
Netop denne opdeling gør det muligt at skrive »jeg forbinder, jeg sender en ordre via HTTP, og så kontrollerer jeg, at WebSocket-notifikationen kommer« i én og samme graf. Se Streaming-forbindelser.
Servertilstand
Section titled “Servertilstand”Restorm kan hoste en WebSocket-server. Den deler sin socket med de andre servere
på samme port: en HTTP-mockserver og en WebSocket-server kan lytte sammen på
:8080 — almindelige anmodninger går til HTTP-ruterne, og upgrade-anmodninger
går til WebSocket-serveren. Se
WebSocket-, Socket.IO- og MQTT-mockservere.
Kodestykker
Section titled “Kodestykker”Femten mål, som deles med Socket.IO og MQTT: browserens WebSocket, 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).