Webhook
定义:一种通过自定义回调函数来增加或更改网页表现的方法,即用户定义的HTTP回调。
简单来说Webhook是一种反向的API机制。API的url是请求数据源提供的的url。Webhook的url是推送数据的目的url。
本质上,这就是订阅-推送机制/观察者模式。除了使用Webhook方法外也可以构建一个消息队列服务达到同样目的。相比之下Webhook方法简单但是没有将两个系统解耦。从职责隔离角度来看,使用消息队列是更好的方法。
场景模拟
项目A需要实时获得项目B的最新数据。如果使用传统API机制,项目A需要不停轮询拉取项目B的最新数据。
利用Webhook机制:项目A提供一个Webhook url。每次项目B刷新数据,就可以向项目A推送数据。