webhook
1. 什么时webhook
两个项目进行数据交互时,项目A 为了实时获取项目B的数据,需要每次都去主动请求B, 而webhook则是一种,当项目B发生变化的时候主动告诉A,我有那些数据发生变化了,也可以理解成一种增量备份的方式,如果项目A在本地有个数据库或者缓存,当B发生更改的时候,回调项目提供的接口,这样让两边的数据保持一致。
2. webhook的优势
webhook 可以减少api的请求次数
3. webhook的应用场景
对于异步耗时任务,我们可以注册一个回到地址,当任务完成时,触发请求,告诉我们任务结束
支付相关的接口,因为webhook将主动权交给了阿里,微信,这样你就不用知道他们的服务器ip/域名了,当他们发生改变的时候也不会影响你。
4. webhook的注意事项
作为被回调的一方,因为你的接口暴露给了别人,所以需要做好验签,和权限认证等工作
另外,因为你是接收方法,对于请求的数量要做处理,因为你不清楚,以后究竟有多少请求会同时请求你的接口。