V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AntonyXin
V2EX  ›  程序员

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

  •  
  •   AntonyXin · 2017-06-02 16:03:31 +08:00 · 3354 次点击
    这是一个创建于 2736 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近经常用到这个,也知道怎么用,就是突然别人问我什么意思的时候,不能系统的讲解,或者画个图
    10 条回复    2017-06-02 18:51:32 +08:00
    geelaw
        1
    geelaw  
       2017-06-02 16:08:15 +08:00
    就是一个 callback,只不过 callback 的操作是发送指定的 HTTP request 给一个指定的地址。
    littleylv
        2
    littleylv  
       2017-06-02 16:14:30 +08:00
    类似触发器?

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

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

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

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

    但凡有一点点程序基础的,都应该知道事件,callback 可以注册为事件处理程序。
    wellsc
        6
    wellsc  
       2017-06-02 17:48:22 +08:00
    网络钩子
    huage
        7
    huage  
       2017-06-02 17:51:08 +08:00
    我用 V2EX 也有两年时间了吧,都不知道要怎么发图片上来
    binux
        8
    binux  
       2017-06-02 17:53:24 +08:00
    如果你会解释 hook,你就会解释 webhook 了
    AntonyXin
        9
    AntonyXin  
    OP
       2017-06-02 18:50:40 +08:00
    @geelaw 是的,不过感觉不系统
    AntonyXin
        10
    AntonyXin  
    OP
       2017-06-02 18:51:32 +08:00
    @wentian 这么深究下去就没完了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1408 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:46 · PVG 07:46 · LAX 15:46 · JFK 18:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.