如何通过Webhooks通知我的应用程序?是否需要轮询收件人URL?

时间:2018-10-04 19:54:33

标签: rest api webhooks polling

来自this

  

Webhook是一种用于定义另一个URL调用的URL的方法。   发生特定事件时提供服务。例如,您可以配置   您在GitHub上的存储库中有一个调用http://foo.com/pr的Webhook   创建新的“拉取请求”时。对此的旧替代方法是   轮询(错误)。

那么数据如何到达我的应用程序?我不必轮询(http://foo.com/pr)URL进行更改吗?

1 个答案:

答案 0 :(得分:0)

轮询-您以常规间隔调用api来检查是否发生了更改。

Webhooks-您的服务(在创建Webhook时提供的API端点)将在发生更改时被通知。在您要在第三方服务器中监视的任何资源中。

主要区别在于使用webhooks时,即使第三方站点中没有更新,您的服务器也必须工作以检查更新。相反,当发生更改时,webhooks会自动通知您。

示例:要检查特定用户是否发布了新的推文,您可以每15分钟轮询一次,以检查是否使用Twitter提供的gettweets api进行了新的推文。另一方面,Twitter支持webhooks(您必须注册以进行监视),如果特定用户鸣叫,它将向您定义的API端点发出通知。