¿Es posible ReST sobre websockets?

Estoy planeando desarrollar una aplicación de chat basada en la web que tome solicitudes ReSTful, las traduzca a XMPP y las entregue a un servidor XMPP.

El uso de websockets para este tipo de aplicación basada en chat parecía prometedor, ya que los eventos (o respuestas) se pueden entregar de forma asíncrona. Pero si utilizo websockets como el protocolo subyacente para transferir las solicitudes desde el navegador, ¿esto todavía puede ser considerado como un diseño ReSTful? En caso afirmativo, ¿cómo se representan los URI, los verbos (GET, POST ...), los parámetros en el mensaje websocket? Envolverlos en un xml / json y enviarlo?

Además, la arquitectura ReSTful establece que no se almacenará ningún estado de sesión en el servidor. Pero aquí, en este caso, cuando se crea una sesión de cliente XMPP, el estado de esta sesión se almacenará en el servidor (violando la restricción sin estado)

Respuestas a la pregunta(8)

Su respuesta a la pregunta