问题标签 [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 投票
1 回答
175 浏览

krl - KRL webhook 接收 JSON

我正在尝试为 Amazon SNS 设置 Webhook。SNS 将向 webhook 发送一个 JSON 对象。根据 KRL 文档,我可以使用 event:param('name') 获取事件参数。这适用于表单编码数据,但 JSON 呢?

我给 postbin.org 打了电话,这是 postbin 报告的:

这是我想用 KRL 写的:

这可能适用于 HTTP 表单编码数据,但对于 JSON,我预计将需要以下内容:

我需要使用这里描述的第二种方法吗?event:param('body') 会从 SNS 消息中获取 JSON 数据吗?

0 投票
2 回答
1658 浏览

json - ASP.NET MVC:基于每个操作或每个路由指定值提供程序?

我正在尝试在 ASP.NET MVC 3 中设置一个操作来处​​理mercurial webhook 请求的有效负载 - 在这种情况下,由 Kiln 生成

有效负载是 JSON,但不幸的是,它是作为带有内容类型的 URL 编码的表单值发送的application/x-www-form-urlencoded,因为显然使用application/json和发送未编码且没有参数名称的它会使其变得太容易和嗯……标准。

这意味着我不能只使用新的JsonValueProviderFactory,因为它只接收使用标准application/json内容类型的请求。当然,我也不能让工厂也接收application/x-www-form-urlencoded请求,因为我需要这些请求才能在我的应用程序中实际接收表单数据而不是 JSON 的其他任何地方使用表单数据值提供程序。

那么,有没有一种方法可以指定 ValueProvider 或 ValueProviderFactory 应该只用于特定的操作或路由?

0 投票
1 回答
596 浏览

php - 捕获来自 webhook 的响应

是否有一个简单的脚本可以从 webhook 捕获 POST 并将它们保存到数据库中,就像 PostBin 一样?

谢谢,B。

0 投票
2 回答
353 浏览

rest - Webhook 服务提供者或项目

有谁知道将为我提供 webhook 功能的服务提供商或项目?当然,这只是发送 HTTP/S POST 的问题,但应该使用队列来实现持久性以及某种重试逻辑。如果有提供此功能的项目、包或服务,我不希望实现此功能。

我确实找到了 pubsubhubbub,但这只是一个参考应用程序和协议规范。如果它可用的话,它的生产实现会很棒。

0 投票
2 回答
194 浏览

webhooks - 是否可以删除 postbin.org bin?

我创建了一个测试 postbin.org bin 来处理一些 webhook 测试。

有没有办法删除这个垃圾箱,使其不再可访问?

没有发布任何敏感信息,但如果可能的话,我想将其全部删除。

谢谢!

0 投票
1 回答
105 浏览

python - 使用套接字测试出站 HTTP 调用?

我正在尝试为 django 中的 webhook 回调编写单元测试。我的应用程序设置为,当我运行一些代码时,它会向我选择的 URL 发送一个 POST 请求——这是我要测试的功能。

我想设置一个套接字来监听这个请求并告诉我它是否被发送。我想这会是这样的:

照原样,这根本行不通,因为程序将挂在 s.accept() 行并且永远不会发送请求。

我对异步编程完全陌生,可以使用一些建议。通过检查 Python 文档,我相当确定仅套接字模块无法做到这一点——我需要一些异步魔法。

0 投票
1 回答
545 浏览

c# - nservicebus + webhooks +Errors +MaxRetries

功能描述

NServiceBus 网关http://docs.particular.net/nservicebus/gateway/似乎是一种使用 NServiceBus 基础设施实现内部webhook 的方法。

我们需要在这个概念上更进一步,向任何有权在我们系统中注册 webhook url 的第三方订阅者开放一些事件。

审查

我们计划创建两个初始窗口服务

1) WebHookBatchService,可以作为订阅者添加到感兴趣的特定消息。

2)WebHookProcessService——实际处理1条WebHookBatchService发送的消息。

一旦在 WebHookBatchService.Queue 上收到消息,我们的 WebHookBatchService 将查找特定租户 + 消息类型的所有订阅者,并为 WebHookProcessService 向 WebHookProcessService.Queue 发送单独的消息(我们可以创建一个 nservicebus 负载均衡器实例来桥接批处理和实际处理器)来实际处理可能使用http://restsharp.org/的真实消息。

问题

今天是否有任何现有的开源项目可以做到这一点?

现在,由于我们无法控制订阅者的持久性,我们应该如何管理错误?

http://wiki.shopify.com/WebHook

如果完全相同的 webhook 连续失败 19 次,则将删除一个 webhook。

它没有提到 webhook 中的任何延迟。人们对重试逻辑的标准延迟有什么体验?

以下是一些其他的想法:

提案 0:MaxRetries="1"。每晚清除 WebHookProcessService.ErrorQueue。(不重试 - 如果第一次失败,保证消息丢失)

提案 1:MaxRetries="1" on exception catch 发送电子邮件,其中包含将通过 http 传递的消息的 xml 版本。
每晚清除 WebHookProcessService.ErrorQueue。-- 我看到了潜在的垃圾邮件问题。

方案 2:nservicebus MaxRetries 立即重试,无延迟。因此,我需要创建(1 小时 - 24 小时)存储桶队列并使用 RetrySchedulerService,尽管当服务端点开始工作时,当订阅者一次以非 DateCreated 有序方式获得 25 条消息时,我认为这很难维护和混淆.

挖掘想法...

0 投票
2 回答
655 浏览

php - 如何使用 PHP 获取 Campaign Monitor webhook 有效负载?

我正在使用 PHP 创建一个系统,该系统将在有人取消订阅时事通讯时获取 webhook 有效负载,但我可以弄清楚如何在 PHP 中获取实际的有效负载信息。

是否有要获取的 POST 数据?PHP 如何查找此 POST 数据?

更新:我可能正在做某事。似乎该功能http_get_request_body()可以解决问题?

0 投票
3 回答
8821 浏览

c# - 如何从 Mailgun 接收 ASP.NET C# 中的 HTTP POST?

http://documentation.mailgun.net/quickstart.html包含一些 Django 中 http 处理程序的示例代码:

ASP.NET C# 中的等价物是什么?

例如,我尝试过 Request.Form["sender"],但 Mailgun 日志记录了 HTTP 500 错误代码。

谢谢你的帮助。

0 投票
0 回答
84 浏览

performance - 选择开源“webhook 服务器”时要寻找的关键特性是什么

我正在开发一个解决方案,它将为客户提供 web-hook 回调,或者只是 web-hook。

1) 是否有可以从中派生的示例实现

2)我能做些什么来确保我的客户只从我的服务接收数据并且不被欺骗

3)我希望我的大多数客户都会有高延迟(慢)的 url 让我传递回调 - 我可以做些什么来减轻这种情况,尤其是在大量消息传递的情况下,并且仍然提供可扩展的服务。

我的主要开发环境是 Windows 上的 .net。

谢谢。