ReST sobre websockets é possível?

Estou planejando desenvolver um aplicativo de bate-papo baseado na web que receba solicitações ReSTful, traduza-as para o XMPP e entregue-as a um servidor XMPP.

O uso de websockets para esse tipo de aplicativo baseado em bate-papo parecia promissor, pois os eventos (ou respostas) podem ser entregues de forma assíncrona. Mas se eu usar websockets como o protocolo subjacente para transferir as solicitações do navegador, isso ainda pode ser considerado como um design ReSTful? Se sim, como são os URIs, verbos (GET, POST ...), parâmetros representados na mensagem websocket? Envolvê-los em um xml / json e enviá-lo?

Além disso, a arquitetura ReSTful afirma que nenhum estado de sessão será armazenado no servidor. Mas aqui, neste caso, quando uma sessão de cliente XMPP é criada, o estado desta sessão será armazenado no servidor (violando a restrição stateless)

questionAnswers(8)

yourAnswerToTheQuestion