问题标签 [webhooks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
web-services - 你知道哪些使用 Webhook 的 Web 应用程序
来自http://webhooks.pbwiki.com/的 webhook 如何工作的描述-
它们是如何工作的?
通过让用户为各种事件指定 URL,应用程序将在事件发生时将数据 POST 到这些 URL……除此之外,您可以:
- 通过电子邮件、IRC、Jabber、...向您或任何人创建通知
- 将数据放在另一个应用程序中(实时数据同步)
- 处理数据并使用应用程序的 API 重新发布
- 验证数据并可能阻止应用程序使用它
谁在使用网络挂钩?
DevjaVu, BitBucket, GitHub, Shopify, Versionshelf, PayPal (IPN), Jott (Links), IMified, PBwiki, Facebook (Platform, sort of), Mailhook.org, SMTP2Web, Astrotrain, Notifixious, Assembla, ZenDesk, Google Code
你知道 webhook 有什么好的用途吗?
django - Django中用户可配置的信号机制
这里的问题是这样的事情是否已经存在,或者,如果没有,是否有比我在下面描述的更好的方法来实现它。
我需要允许任意主体(用户、组、站点管理员)将Event Sink
s(如电子邮件地址、Webhook URL 等)添加到系统(通过 Web 界面),并为每个主体指定<Event Source, Event Type>
应该是哪种类型发送给它。由于我正在为ReviewBoard执行此操作,因此我将给出一个带有假设实现的具体示例:
- John 创建了一个新的(一个 webhook),由;
event_sink
标识。postbin1
- John 指定将在s 上
postbin1
接收类型的事件(类级别-未指定);publish
ReviewRequest
subscription
source_id
- 当一个新
review_request
的被创建时, , 列出所有对 s感兴趣的Event Manager
(通过 JOIN )并创建一个(实例级)将它们作为监听器绑定到他们感兴趣的特定(django 信号的名称)和特定的;subscriptions
event_sinks
ReviewRequest
subscription
event_type
review_request
- 当它
review_request
被发布时,Event Manager
(谁监听publish
信号)列出所有event_sinks
对该review_request
实例和publish
信号感兴趣的人,并将信号参数分派给他们的sink
方法。 - Webhook 会根据需要
event_sink
编组数据并将其发布到其 URL。
这是我想到的架构: alt text http://bayimg.com/image/aadgoaacd.jpg
我将自己开始实施这个,但我只是想确保我没有重新发明轮子。在谷歌上找不到任何东西。欢迎使用现成的包名称、对我有帮助的中途包名称和/或对我的 DIY 方法的批评。
c# - 如何监听 postbin 上的事件并从中获取值?
我正在测试 webhook 并创建了一个 postbin 测试 url,我正在尝试创建一个 web 服务来监听 postbin url 并能够从帖子中获取值,但我不确定如何执行此操作:我的示例 postbin url 可以是http://www.postbin.org/abcdef
http - 实现 Webhook 的服务器端
如果我想启用 Webhook 一个 Web 应用程序(我指的是事物的服务器端,即事件发生和回调启动的服务器),是否有用于此的库,或者此功能通常是一部分Web 服务器堆栈的?
或者,我是不是看错了,为了实现 Webhooks,我只需编写我的应用程序以根据我关心的任何事件执行 HTTP POST 回调?
python - Python 中的 Web 钩子:任何特定的库?
我想在 python 中实现网络钩子。在服务器端和客户端。是否有任何特定的库来实现网络挂钩?还是 django 或 twisted python 处理这个?
http - Webhooks 是样式/模式还是规范?
我一直在阅读有关 Webhooks 的内容,并且正在尝试确定它是规范还是样式/模式。
我所说的“规范”是指实现细节,例如标头、有效负载等,都已明确定义。“样式”或“模式”是指 REST 是一种样式(与规范相反)或描述用法但不定义实现细节的模式。
在我看来,Webhooks 是一种风格/模式。触发 http 回调的事件是根据开发人员的意愿生成的,并且 http 回调除了作为 http 帖子之外没有特定的实现要求。
这个对吗?
python - 设置 webhook 为 django 服务器重新启动 apache 的最佳方法
我首先尝试使用 django,然后使用 django-webhooks 调用一个重启服务器的 shell 脚本。这不起作用,因为当重新加载 django 时,调用服务器重启时网页挂起。
然后我单独使用fastcgi和python创建了一个调用shell脚本的URL。我知道 python 脚本在服务器上运行时有效,但从 URL 运行时无效。
Apache设置为:
apache调用的python代码为:
shell脚本是:
我在 apache 日志中没有看到任何错误,并且访问日志显示正在调用触发 URL。但是,我只在重新启动后第一次调用 URL 时看到 python 警告,并且它从未真正重新启动服务器。
scripting - 如何从 apache 正在服务的网页重新启动 apache?
我有一个脚本服务器端(shell 和 python 脚本),可以重新启动 Apache 并执行我需要的其他一些清理工作。但是,我想公开一个 webhook,所以当我的存储库更新时,Apache 将重新启动。但是,我目前正在使用 Apache 提供重新启动 Apache 的 URL,当脚本停止 Apache 或终止其进程时,脚本的其余部分将停止执行。
我一直在网上寻找有关如何执行此操作的指南,虽然有一百万个用于重新启动 Apache 的脚本,但我找不到有关如何设置 Apache 服务器以使脚本正确完成的指南执行。
为了说明我在寻找什么:
- 我将更改提交到我的存储库
- 存储库系统调用像 htpp://myserver.com/postwebhook 这样的 url
- postwebhook URL 调用服务器上重新启动 apache 的脚本
- postwebhook URL 返回 200 状态
任何人都有这个工作并且可以分享他们如何设置它?
callback - 关于 webhook 的问题
创造了“webhook”一词的 Jeff Lindsay说,webhook 和 http 回调之间的区别在于 webhook 是用户定义的。我想我明白他的意思,但我正在考虑它并问自己,普通用户(我的意思是:非开发人员)可以有效地使用 webhook 吗?
通常人们不知道互联网是如何工作的,他们不知道 http 是什么,像 URL、回调或请求-响应这样的术语不会对他们说什么。我听说很多人不知道网络浏览器和网站之间的区别,他们认为互联网真的从 google.com 开始,他们在 google 搜索框中输入所有网址......我的意思是,什么是当您不是开发人员时使用 webhook?
你认为像AlertGrid这样的服务有意义吗?它是一个 webhook 消费者,您可以将其配置为在 x 时间内未收到回调或接收到的数据满足用户定义的条件时发送警报(SMS、电话、电子邮件),并且它会进行一些数据可视化。我们希望它使 webhook 可用于非开发人员。但它仍然需要由至少知道如何配置源以发送 webhook 事件的人进行初始集成。在许多情况下,只需将 url 粘贴到文本框,但这似乎超出了典型用户的技能。
那么,webhook 是否注定只能由软件开发人员使用,还是有可能数百万 Facebook 或 Twitter 用户会以某种方式开始使用它们?
php - 如何调试 webhook POST?
一个 webhook 正在向我发送一个 POST,我想对其进行一些调试。目前我正在遍历数组,然后向自己发送 mail() 而不是打印(因为我怎么能看到打印到页面上的内容?),但我敢打赌有一种更有效的方法。
有什么建议么?