如何形象的解释 webhook 这个词,最好有图

2017-06-02 16:03:31 +08:00
 AntonyXin
最近经常用到这个,也知道怎么用,就是突然别人问我什么意思的时候,不能系统的讲解,或者画个图
3347 次点击
所在节点    程序员
10 条回复
geelaw
2017-06-02 16:08:15 +08:00
就是一个 callback,只不过 callback 的操作是发送指定的 HTTP request 给一个指定的地址。
littleylv
2017-06-02 16:14:30 +08:00
类似触发器?

例如一个发邮件的服务( mailgun )。
你通过调用 mailgun 的 api,发送邮件给别人。
你可以在 mailgun 的后台设置:
针对邮件发送失败,配置一个你的网站链接 A,
针对对方拒收,配置一个你的网站链接 B
以此类推

那么 mailgun 会自动在发生那些事件的时候,自动 request 你设定的链接,post 一些约定的数据,你的网站就可以知道某某邮件是失败了还是拒收了还是怎么滴
wentian
2017-06-02 16:27:57 +08:00
一楼的解释, 是最好的

那么问题来了, 如何真正理解 callback
caniuse
2017-06-02 16:33:14 +08:00
callback 就是由甲传给乙,乙处理完之后通知甲传过来的方法或者请求甲方的 URL
geelaw
2017-06-02 16:39:48 +08:00
一个 callback 是一个可调用对象(方法、委托、lambda 表达式、functor、实现特定接口的对象 etc ),用于在未来调用,通常作用是通知某件事情发生了。

生活化的比喻就是叫号,你的名字就可以是 callback,而你的等位号是你的 cookie。

但凡有一点点程序基础的,都应该知道事件,callback 可以注册为事件处理程序。
wellsc
2017-06-02 17:48:22 +08:00
网络钩子
huage
2017-06-02 17:51:08 +08:00
我用 V2EX 也有两年时间了吧,都不知道要怎么发图片上来
binux
2017-06-02 17:53:24 +08:00
如果你会解释 hook,你就会解释 webhook 了
AntonyXin
2017-06-02 18:50:40 +08:00
@geelaw 是的,不过感觉不系统
AntonyXin
2017-06-02 18:51:32 +08:00
@wentian 这么深究下去就没完了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/365487

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX