什么是webhook?

619 阅读2分钟

当编写集成不同服务的代码时,使用webhooks是很常见的。

什么是webhook?

webhook是一个POST请求处理程序,它监听别人对它的调用,当这种情况发生时,它会执行某种工作。

让我做一个例子。我使用Paddle来销售我的Bootcamp,任何时候有人注册,我的webhook就会被调用,并提供一些JSON数据。

这些数据包括客户的电子邮件、客户姓名、购买的产品。

然后,webhook负责将客户添加到Airtable数据库中,并向客户发送电子邮件,欢迎他们并向他们发送一些信息。

在我的具体案例中,webhook是一个使用Express构建的Node.js应用程序,但它可以是任何可以接受网络请求的东西,并且可以从互联网上访问。我把它放在一个VPS上,但它也可以是一个无服务器功能。

任何支付平台提供webhooks是很常见的--他们处理支付,然后让你做你可能需要做的 "事情"。

webhook的另一个用例是在你需要时在机器上运行任务。例如,所有的部署平台都提供一个webhook,你可以调用它来触发一个新的部署。

我在Netlify或Cloudflare Pages上使用。我有一个IFTTT任务,每天早上8点触发部署程序,所以我前一天安排的帖子被发布了,因为它的发布日期现在已经过了。

这是我的一致性的关键,因为我知道每天早上8点我的静态网站的帖子会被发布。我不再需要手动操作了。

许多无代码工具允许你使用它们来创建自动程序。

它们相当酷。

如果你想一想,webhooks是保持互联网的胶水。它们无疑使我能够运行我的业务,所以我很感激它们的存在。