实现客户端WebHook处理程序?

时间:2012-09-06 17:02:01

标签: javascript http push-notification webhooks

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

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

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

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

是否存在已存在的JS WebHook客户端/处理程序?看起来这应该是如此常见,以至于它应该存在,尽管我还没有找到任何东西。

3 个答案:

答案 0 :(得分:4)

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

我强烈推荐Socket.IO

答案 1 :(得分:1)

要使用webhook API端点,或者换句话说,要“监听更改”,您需要轮询更改,对更改进行长时间轮询,或者您想要做的任何其他事情。

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

答案 2 :(得分:0)

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

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