ReST是否可以通过websockets?

我计划开发一个基于Web的聊天应用程序,它接收ReSTful请求,将它们转换为XMPP并将它们提交到XMPP服务器。

对于这种基于聊天的应用程序使用websockets看起来很有前途,因为事件(或响应)可以异步传递。但是如果我使用websockets作为底层协议从浏览器传输请求,这仍然可以被认为是一个ReSTful设计?如果是,在websocket消息中表示的URI,动词(GET,POST …),参数如何?将它们包装在xml / json中并发送?

此外,ReSTful体系结构声明没有会话状态将存储在服务器上。但是在这种情况下,当创建XMPP客户端会话时,此会话的状态将存储在服务器上(违反无状态约束)

为什么要在套接字上构建一个REST API? IMHO REST API的好处是利用标准的HTTP协议可能性,如无状态请求,语义动词(如GET,DELETE)来构建一个易于被(客户端)开发人员理解的API。由于套接字不提供HTTP动词等等,你会为套接字建立一些HTTP层,这是IMHO不合理的。

如果你真的要构建这样的东西,我建议使用HTTP协议作为蓝图和实现套接字协议像HTTP。

http://stackoverflow.com/questions/13373734/is-rest-over-websockets-possible

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ReST是否可以通过websockets?