我计划开发一个基于 Web 的聊天应用程序,它接收 ReSTful 请求,将它们转换为 XMPP 并将它们传递到 XMPP 服务器。
将 websockets 用于这种基于聊天的应用程序看起来很有希望,因为事件(或响应)可以异步传递。但是如果我使用 websockets 作为底层协议来传输来自浏览器的请求,这仍然可以被认为是一个 ReSTful 设计吗?如果是,那么 Websocket 消息中的 URI、动词(GET、POST...)、参数是如何表示的?将它们包装在 xml/json 中并发送?
此外,ReSTful 架构声明不会将会话状态存储在服务器上。但是在这种情况下,当创建 XMPP 客户端会话时,该会话的状态将存储在服务器上(违反无状态约束)