[英]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.