实现客户端WebHook处理程序
Implementing a client-side WebHook handler?
我是Webhook的一个新手,如果这是一个简单的问题,请原谅。
我很清楚Webhook提供者是如何工作的,即每当需要推送这些信息时,它都会将有效负载发送到指定为回调的URL。
现在我的问题是:我如何编写一个客户端Webhook处理程序,它可以检测/处理回调并相应地更新我的客户端。例如,如果我的客户端是一个带有项目符号的简单网页,那么每当列表出现时,我都希望将新数据附加到列表中。
最好,我会追求一个完整的JavaScript解决方案。。。
是否已经存在JS WebHook客户端/处理程序?这似乎应该很常见,它应该存在,尽管我什么都没找到。
看看WebSockets。根据您的需要,这可能正是您避免轮询和保持同步所需要的,特别是如果您有很多客户需要从服务器上看到相同的更新。
我强烈推荐Socket.IO
要使用webhook API端点,或者换句话说,"监听更改",您可以轮询更改、长轮询更改或任何其他您想做的智能操作。
或者,您可以使用任何javascript发布服务器订阅服务器模块轻松完成此操作。试着在谷歌上搜索PubSub的内容。以下是一个此类工具的示例:http://www.pubnub.com/tutorial/javascript-push-api
web挂钩并不是为此而设计的。web挂钩中的事件通知是通过POST请求完成的,这意味着除非您的客户端应用程序侦听传入的HTTP请求,否则无法向其通知新事件(通常客户端位于防火墙后面,因此在大多数情况下这是不可行的)。
如果您想避免轮询服务器以获取状态更新,请使用WebSockets,正如matthewhudson所指出的那样。
- keyup事件处理程序更改焦点不适用于快速键入
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 正在将事件处理程序添加到不存在的类
- 在AJAX回调和呈现PIXIJS之间处理程序流时遇到了问题
- Adobe Edge:动画完成时添加onComplete处理程序
- 是否可以从输入处理程序中确定输入的类型
- 在MVVM视图模型中处理应用程序范围的元素
- 在循环中附加事件处理程序时出现浏览器性能问题
- 在同一个javascript事件处理程序中调用不同的函数
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 检查事件处理程序参数
- 实现延迟的jquery更改事件处理程序
- 如何使用Python/Selenium网络驱动程序处理Angularjs/Javascript下拉列表
- 在 AJAX 完成之前,不要让其他处理程序处理
- 如何使用硒铬驱动程序处理地理位置弹出窗口
- 如何使用硒网络驱动程序处理 onblur 事件
- 是否有一种方法为chrome打包应用程序处理Http BasicAuthentication
- Ajax加载程序处理问题