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