我阅读了我发现的所有有关webhook的信息,但是没有答案为什么要使用webhooks代替Https Request,这要容易得多。
我构建了API,当我的服务器上发生某些操作时,该API需要通知用户的服务器。用户向我提供一个URL,我需要向该特定URL发送Webhooks或HTTP Post Request。
当服务器上发生新事件时,我可以使用cron作业并发送HTTP发布请求。如果有更简便的方法,为什么需要使用webhooks?
相对于API请求,webhooks有什么优势?通过HTTP POST请求使用Webhooks有什么好处?
答案 0 :(得分:5)
Webhooks允许一个站点实时(或近实时)通知另一个站点。
例如,假设我的应用程序与Facebook集成,并且我想知道何时将新评论发布到Facebook页面。
没有网络鸣叫,我必须定期检查 Page曾经发表的每一篇帖子,以获取新评论。如果他们有1000条帖子,而我每隔五分钟检查一次,则每小时每小时有十二个千 API调用... 永远。
创建评论后,Facebook会通过POST
告诉我的服务器“嘿,帖子#12345上有新评论”。