23

我是 Webhooks 的新手,如果这是一个简单的问题,请原谅。

我很清楚 Webhook 提供程序是如何工作的,即每当需要推送此信息时,它都会将有效负载发送到指定为回调的 URL。

现在我的问题是:如何编写客户端 Webhook 处理程序,它可以检测/处理回调并相应地更新我的客户端。例如,如果我的客户端是一个带有要点的简单网页,我想将新数据附加到列表中,只要它通过。

最好,我会追求一个完整的 JavaScript 解决方案......

是否有可能已经存在的 JS WebHook 客户端/处理程序?似乎这应该很普遍,应该存在,尽管我一直找不到任何东西。

4

3 回答 3

4

看看 WebSockets。根据您的需要,这可能正是您避免轮询并保持同步所需要的 - 特别是如果您有很多客户端需要从您的服务器查看相同的更新。

我强烈推荐Socket.IO

于 2012-09-06T21:12:48.047 回答
1

要使用 webhook API 端点,或者换句话说,“侦听更改”,您需要轮询更改、长轮询更改或任何您想做的聪明的事情。

或者,您可以使用任何 javascript Publisher Subscriber 模块轻松完成此操作。尝试用谷歌搜索 PubSub 的东西。这是一个这样的工具的例子:http ://www.pubnub.com/tutorial/javascript-push-api

于 2012-09-06T17:10:54.843 回答
0

网络挂钩不是为此而设计的。Web 挂钩中的事件通知是通过 POST 请求完成的,这意味着您的客户端应用程序无法收到有关新事件的通知,除非它侦听传入的 HTTP 请求(通常客户端位于防火墙后面,因此在大多数情况下这是不可行的)。

如果您想避免轮询服务器以获取状态更新,请按照matthewhudson指出的那样使用 WebSockets。

于 2021-02-24T12:31:15.510 回答