从头开始构建 webhook 测试器
我时不时地会发现自己需要一种快速的方法来调试和测试 webhook,而不必费心设置整个服务器。无论是验证第三方 API 集成、排除事件负载故障,还是简单地尝试自定义 webhook 工作流。
虽然目前有很多用于测试 webhook 的解决方案,但它们通常存在很大的局限性。其中许多工具都不是自托管的(或难以安装),它们有严格的请求限制(除非你愿意付费),感觉太复杂,而且它们经常将数据存储在服务器上,这引发了隐私和安全方面的担忧,尤其是在处理敏感负载时。
因此,我决定构建自己的 webhook 测试器,其要求如下:
线钩


以下是 Wirehook 的实际运行情况。界面简洁明了:您将获得一个唯一的 URL 作为 webhook 端点,并且所有传入请求都会实时显示,供您查看和分析。基本上就是这样。
如果您想在您的机器(或服务器上)本地运行 Wirehook,您只需要安装 Docker。一旦准备就绪,只需运行以下命令:
docker run -d -p 3000:3000 runabol/wirehook
这将在您的本地计算机上启动 Wirehook,可通过 http://localhost:3000 访问。从那里,您可以像使用托管版本一样创建和测试 webhook 端点。
Wirehook 完全使用 Next.js 构建,以保持其简单性和独立性。如果您想知道它的工作原理或想参与其中,可以在 GitHub 上找到完整的源代码。