如何为我的API和Websocket设置路由

时间:2019-04-23 12:28:09

标签: django reactjs rest websocket django-rest-framework

我正在制作Django /反应式Web应用程序,并且希望能够同时使用Rest API和WebSocket。

稍微设置一下舞台: 我有一个身份验证应用程序和一个项目应用程序以及其他一些应用程序。我希望我的身份验证应用程序使用其余的框架来处理登录/注册请求,此后,我希望能够使用项目应用程序的websocket来使事情顺利进行。但是我不知道该如何设置。

后端(具有设置等的主项目应用)

身份验证(用于验证用户身份的小型应用)(只需要休息即可)

项目(使用websockets做事的大型应用程序,因为它需要不断更新)

我希望有人可以提供一些详细信息或信息链接,这些信息或链接可以指向正确的方向。或者也许是一些代码示例

编辑1: 所以我觉得这需要更多澄清。 我目前正在使用django rest框架进行api设置,并使用django通道进行websocket连接。我设法分别使两者工作,但是我的问题是,如何设置路由以在2之间切换。我相信我已经弄清楚了,如果再进行一些测试证明这一点,那么我将发布路由,设置,网址和其他配置作为答案

1 个答案:

答案 0 :(得分:0)

如果您对所有这些都使用django,则应该使用以下这些:

以上两个框架都可以开箱即用地处理auth,并且非常容易设置。我认为DRF对于它提供的其余功能来说太简单了。

我还将考虑通过Web套接字集中所有请求是否明智。以我的经验,最好使用ajax,因为您可以更轻松地整理请求和响应,因为ajax将等待上游的响应,而websocket将发送请求而不是等待响应,并且上游可以将响应发送出去您最初请求的范围。换句话说,您需要能够从websocket的历史请求中识别出哪些内容,以便处理上游发送回的消息,从而获得如何处理消息的上下文