+1 but about REST and the websockets: I&#x27;d keep using REST to query data and send data (and get a response). I&#x27;d use a websocket only for those cases where I should poll the server for updates. Reimplementing most of the semantic of HTTP into a websocket looks weird. Basically it would be tunneling HTTP into the websocket, which is already an upgrade of a HTTP connection.<p>Exceptions: I won&#x27;t POST to a chat, even if there is nothing so wrong with that. Rationale: I&#x27;m already using that websocket for receiving messages, but only the messages for that chat.