多个用户连接到API端点

时间:2017-03-10 09:39:46

标签: python flask

我正在尝试在Python Flask中编写一个端点,需要来自2个用户的输入来运行该功能。我想拥有它,以便用户1向后端发送带有输入的请求,然后等待用户2发送输入。然后,端点将计算结果并将其输出给两个用户。最有效的方法是什么?

1 个答案:

答案 0 :(得分:0)

最好通过一些异步机制来完成。最佳解决方案将取决于您的确切用例。

  • Webhook - 如果用户1和用户2是使用您的api的其他应用程序,最简单的方法是使用webhook机制。用户1和用户2通过在发送两个输入后存放应用程序调用的URL来订阅api。
  • 轮询 - 您提供了一个端点,两个用户都需要轮询以检查api是否已准备好发回结果。
  • 电子邮件 - 只需在收到两个输入后向用户发送结果。或短信或IM消息......
  • 持久连接 - 使用websockets或http2 push等机制。您可以使用python应用程序实现此目的。但这是最复杂的解决方案,在大多数情况下不需要。