繁体   English   中英

实现客户端 WebHook 处理程序?

[英]Implementing a client-side WebHook handler?

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

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

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

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

是否可能已经存在一个 JS WebHook 客户端/处理程序? 看起来这应该是很常见的,它应该存在,虽然我一直没能找到任何东西。

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

我强烈推荐Socket.IO

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

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

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

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

暂无
暂无

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

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