问题标签 [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.

0 投票
8 回答
1725 浏览

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 有什么好的用途吗?

0 投票
1 回答
202 浏览

django - Django中用户可配置的信号机制

这里的问题是这样的事情是否已经存在,或者,如果没有,是否有比我在下面描述的更好的方法来实现它。

我需要允许任意主体(用户、组、站点管理员)将Event Sinks(如电子邮件地址、Webhook URL 等)添加到系统(通过 Web 界面),并为每个主体指定<Event Source, Event Type>应该是哪种类型发送给它。由于我正在为ReviewBoard执行此操作,因此我将给出一个带有假设实现的具体示例:

  1. John 创建了一个新的(一个 webhook),由;event_sink标识。postbin1
  2. John 指定将在s 上postbin1接收类型的事件(类级别-未指定);publishReviewRequestsubscriptionsource_id
  3. 当一个新review_request的被创建时, , 列出所有对 s感兴趣的Event Manager(通过 JOIN )并创建一个(实例级)将它们作为监听器绑定到他们感兴趣的特定(django 信号的名称)特定的;subscriptionsevent_sinksReviewRequestsubscriptionevent_typereview_request
  4. 当它review_request被发布时,Event Manager(谁监听publish信号)列出所有event_sinks对该review_request实例和publish信号感兴趣的人,并将信号参数分派给他们的sink方法。
  5. Webhook 会根据需要event_sink编组数据并将其发布到其 URL。

这是我想到的架构: alt text http://bayimg.com/image/aadgoaacd.jpg

我将自己开始实施这个,但我只是想确保我没有重新发明轮子。在谷歌上找不到任何东西。欢迎使用现成的包名称、对我有帮助的中途包名称和/或对我的 DIY 方法的批评。

0 投票
1 回答
278 浏览

c# - 如何监听 postbin 上的事件并从中获取值?

我正在测试 webhook 并创建了一个 postbin 测试 url,我正在尝试创建一个 web 服务来监听 postbin url 并能够从帖子中获取值,但我不确定如何执行此操作:我的示例 postbin url 可以是http://www.postbin.org/abcdef

0 投票
1 回答
1480 浏览

http - 实现 Webhook 的服务器端

如果我想启用 Webhook 一个 Web 应用程序(我指的是事物的服务器端,即事件发生和回调启动的服务器),是否有用于此的库,或者此功能通常是一部分Web 服务器堆栈的?

或者,我是不是看错了,为了实现 Webhooks,我只需编写我的应用程序以根据我关心的任何事件执行 HTTP POST 回调?

0 投票
1 回答
1162 浏览

python - Python 中的 Web 钩子:任何特定的库?

我想在 python 中实现网络钩子。在服务器端和客户端。是否有任何特定的库来实现网络挂钩?还是 django 或 twisted python 处理这个?

0 投票
1 回答
6747 浏览

http - Webhooks 是样式/模式还是规范?

我一直在阅读有关 Webhooks 的内容,并且正在尝试确定它是规范还是样式/模式。

我所说的“规范”是指实现细节,例如标头、有效负载等,都已明确定义。“样式”或“模式”是指 REST 是一种样式(与规范相反)或描述用法但不定义实现细节的模式。

在我看来,Webhooks 是一种风格/模式。触发 http 回调的事件是根据开发人员的意愿生成的,并且 http 回调除了作为 http 帖子之外没有特定的实现要求。

这个对吗?

0 投票
2 回答
2266 浏览

python - 设置 webhook 为 django 服务器重新启动 apache 的最佳方法

我首先尝试使用 django,然后使用 django-webhooks 调用一个重启服务器的 shell 脚本。这不起作用,因为当重新加载 django 时,调用服务器重启时网页挂起。

然后我单独使用fastcgi和python创建了一个调用shell脚本的URL。我知道 python 脚本在服务器上运行时有效,但从 URL 运行时无效。

Apache设置为:

apache调用的python代码为:

shell脚本是:

我在 apache 日志中没有看到任何错误,并且访问日志显示正在调用触发 URL。但是,我只在重新启动后第一次调用 URL 时看到 python 警告,并且它从未真正重新启动服务器。

0 投票
1 回答
577 浏览

scripting - 如何从 apache 正在服务的网页重新启动 apache?

我有一个脚本服务器端(shell 和 python 脚本),可以重新启动 Apache 并执行我需要的其他一些清理工作。但是,我想公开一个 webhook,所以当我的存储库更新时,Apache 将重新启动。但是,我目前正在使用 Apache 提供重新启动 Apache 的 URL,当脚本停止 Apache 或终止其进程时,脚本的其余部分将停止执行。

我一直在网上寻找有关如何执行此操作的指南,虽然有一百万个用于重新启动 Apache 的脚本,但我找不到有关如何设置 Apache 服务器以使脚本正确完成的指南执行。

为了说明我在寻找什么:

  1. 我将更改提交到我的存储库
  2. 存储库系统调用像 htpp://myserver.com/postwebhook 这样的 url
  3. postwebhook URL 调用服务器上重新启动 apache 的脚本
  4. postwebhook URL 返回 200 状态

任何人都有这个工作并且可以分享他们如何设置它?

0 投票
2 回答
1986 浏览

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 用户会以某种方式开始使用它们?

0 投票
4 回答
4551 浏览

php - 如何调试 webhook POST?

一个 webhook 正在向我发送一个 POST,我想对其进行一些调试。目前我正在遍历数组,然后向自己发送 mail() 而不是打印(因为我怎么能看到打印到页面上的内容?),但我敢打赌有一种更有效的方法。

有什么建议么?