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