webhook

1. 什么时webhook

两个项目进行数据交互时,项目A 为了实时获取项目B的数据,需要每次都去主动请求B, 而webhook则是一种,当项目B发生变化的时候主动告诉A,我有那些数据发生变化了,也可以理解成一种增量备份的方式,如果项目A在本地有个数据库或者缓存,当B发生更改的时候,回调项目提供的接口,这样让两边的数据保持一致。

2. webhook的优势

webhook 可以减少api的请求次数

3. webhook的应用场景

对于异步耗时任务,我们可以注册一个回到地址,当任务完成时,触发请求,告诉我们任务结束
支付相关的接口,因为webhook将主动权交给了阿里,微信,这样你就不用知道他们的服务器ip/域名了,当他们发生改变的时候也不会影响你。

4. webhook的注意事项

作为被回调的一方,因为你的接口暴露给了别人,所以需要做好验签,和权限认证等工作
另外,因为你是接收方法,对于请求的数量要做处理,因为你不清楚,以后究竟有多少请求会同时请求你的接口。

posted @ 2021-06-07 21:14  callmelx  阅读(700)  评论(0编辑  收藏  举报