为什么我们需要 webhook,其中 API 可以做 webhook 可以做的一切?

Why do we need webhooks where API could do everything webhook could do?

我阅读了我找到的关于 webhook 的所有可能信息,但没有关于为什么使用 webhooks 而不是 Https 请求的答案,后者更容易。

我构建了 API 需要在我的服务器上发生特定操作时通知用户的服务器。用户向我提供 URL,我需要向该特定 URL.

发送 Webhooks 或 HTTP Post 请求

我可以使用 cron 作业并在服务器上发生新情况时发送 HTTP post 请求。如果有更简单的方法,为什么我需要使用 webhook?

webhook 相对于 API 请求有什么优势?通过 HTTP POST REQUESTS 使用 Webhook 有什么好处?

Webhook 允许一个站点实时(或接近实时)通知 另一站点发生的事情。

举个例子,假设我的应用程序与 Facebook 集成,我想知道新评论何时 posted 到 Facebook 页面。

如果没有 webhook,我必须定期检查 Page 发表的每条 post 新评论。如果他们有一千 posts,我每五分钟检查一次,那就是十二 API 每小时调用... 永远.

使用 webhooks,当创建评论时,Facebook 通过 POST "hey there was a new comment on post #12345" 告诉我的服务器一次。