在我的前端和后端之间创建一个 webhook

Posted

技术标签:

【中文标题】在我的前端和后端之间创建一个 webhook【英文标题】:Create a webhook between my front end and back end 【发布时间】:2020-02-11 11:19:37 【问题描述】:

因此,根据我对 webhook 的了解,我一直在查找“如何从我的 API 创建 webhook”,但结果一直告诉我如何从不同的站点添加 webhook(比如 GitHub)。我不确定这是否可行,但目前,我的 react 本机应用程序每分钟都会轮询我的节点 js 后端以获取信息。相反,我希望我的 node js 后端检测到我的数据库中针对特定用户的更改,然后将更新的信息发送给我的 react 本机应用程序用户。这可能吗,是否有人有任何指导或方向,甚至是链接,因为我在网上找到的所有信息都不是我想要的?是否有任何第三方应用程序可以在此过程中提供帮助?我具体需要做什么?

【问题讨论】:

***.com/questions/15505286/… // 这就是你要找的吗? 这不会通过网络挂钩来完成。 Webhook 用于服务器通过在事件中相互发送 HTTP 请求来告诉其他服务器发生了某些事情。要告诉前端发生了什么事情,您可以使用 WebSocket 或长轮询。 @NickLeBlanc 我不确定这是否是我要找的,但谢谢你,我会调查一下。我自己的是一个但不同的,因为它是特定于用户的,我需要后端将其返回给前端的特定用户,而不是整个前端。 @zero298 非常感谢您解决这个问题。我会调查这两个 【参考方案1】:

不,您将无法让 webhook 回调到 react 应用。该应用程序在安全浏览器、安全操作系统、安全网络上运行。至少,希望它在安全的环境中运行。

您的浏览器内应用程序不运行 Web 服务器,因此即使您的计算机有网络路由,您将如何接收它?您需要以某种方式绑定到网络端口。不会发生的。

相反,请查看 WebSockets 或 HTTP2 服务器发送事件 (SSE)。它们允许服务器将数据推送到在浏览器中运行的前端 Web 应用程序。从技术上讲,这不是 webhook,而是相同的概念。

【讨论】:

以上是关于在我的前端和后端之间创建一个 webhook的主要内容,如果未能解决你的问题,请参考以下文章

使用 Django、webpack、reactjs、react-router 解耦前端和后端

PayPal Checkout 前端和后端通信安全

如何部署分离的前端和后端?

Kubernetes 前端和后端之间的通信

在前端和后端保护路由[关闭]

在前端和后端之间同步日期格式