繁体   English   中英

通过node.js向Django Web API发送HTTP POST是否有效?

[英]Is sending HTTP POSTs to Django Web API via node.js efficient?

我已经在Django中建立了JSON API。 我想将外部服务的实时更新发送到Django,以更新模型。

我真的在寻找有关使用当前/即将发布/活动的框架和工具设计系统的最佳方法的见识。 我的想法是使用下面描述的node.js / Django / Foreman:

  1. 现有的Django JSON API
  2. 通过Foreman运行的node.js应用已订阅了一些外部渠道。
  3. 该通道向节点发送JSON消息
  4. Node使用消息,并在我的Django API中将JSON的HTTP POST发送到URL。
  5. Django API使用JSON消息在Django应用程序中添加模型。

现在 ,看来我应该能够从该等式中消除node.js,并拥有一个“离家更近”的服务,即家是Django应用,而不必跨HTTP。

问题是 :我现在的解决方案是否有效,是否有更好的处事方法?

您需要如何订阅其他服务? 如果其他服务直接调用您的Urls中的一个,则只需让Django在此处侦听即可。

如果其他服务要求您充当服务器(非Web服务器,例如通过某个非Web端口连接到您),则需要让服务器在该服务器上运行,但是我不会使用Node而是编写一个简单的Python服务器(可能使用asynccore模块),您可以从foreman + manage.py开始,并且可以直接访问模型,例如,无需将数据封送至json就可以将其发送到Django。

如果您通过简单的tcp连接连接到其他服务,我仍然会采用如上所述的非节点方法。

PS:不要为效率而烦恼-在开发经过设计的解决方案之前,应使系统尽可能简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM