Socket.io和RESTFul如何一起工作?
|
(我对RESTFul不熟悉,如果我的概念有误,请更正我)
在RESTFul体系结构中,我们将每个操作映射到URL。如果我单击“发布文章”,实际上它可能是URL
http://example.com/
和一些数据action=post&content=blahblah
。
如果我要发布而不是刷新整个网页,则可以使用javascript \的XMLHTTPRequest。我发布它,然后获取它的内容,并将其插入到我页面的div中。这些动作都是异步的。
然后我知道有一个名为WebSocket
的东西,它是包装socket.io
。它使用“消息”在客户端和服务器之间进行通信。当我单击\“ post \”时,客户端仅呼叫socket.send(data)
,然后等待服务器的client.send(data)
。太神奇了。但是URL呢?
是否可以同时使用两个模型而不重复我自己?换句话说,每个动作都有它的URL,其中一些可以与用户实时交互(通过socket.io?)
此外,我应该这样做吗?在一个非常互动的Web程序(例如游戏)中,RESTFul是否仍然有意义?
没有找到相关结果
已邀请:
2 个回复
坊岔埠绵
艾食魄轻县
。 我使用正斜杠(“ /”)使事件看起来像路由路径。 第一个字符串是目标(如果实际上是路径,则为〜“主机名”)。 第二个字符串是模型。 第三个字符串是CRUD动词:即创建,读取,更新,删除。