搜索
查看: 813|回复: 14
收起左侧

[教程] 什么是 Webhook?

[复制链接]
admin 发表于 2022-10-28 23:44:37 | 显示全部楼层 |阅读模式
1. 什么是 Webhook?

https://pan.baidu.com/s/7Z8A9B0C1D2E3F4G5H6I https://pan.baidu.com/s/2M3N4O5P6Q7R8S9T0U1V


https://pan.baidu.com/s/8J9K0L1M2N3O4P5Q6R7S
Webhook 是一个 API 概念,是微服务 API 的使用范式之一,也被成为反向 API,即前端不主动发送请求,完全由后端推送;举个常用例子,比如你的好友发了一条朋友圈,后端将这条消息推送给所有其他好友的客户端,就是 Webhook 的典型场景。https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
简单来说,Webhook 就是一个接收 HTTP POST(或GET,PUT,DELETE)的URL,一个实现了 Webhook 的 API 提供商就是在当事件发生的时候会向这个配置好的 URL 发送一条信息,与请求-响应式不同,使用 Webhook 你可以实时接受到变化。
  • https://pan.baidu.com/s/1A2B3C4D5E6F7G8H9I0J?pwd=stu8

  • 这又是一种对 客户机-服务器 模式的逆转,在传统方法中,客户端从服务器请求数据,然后服务器提供给客户端数据(客户端是在拉数据),在 Webhook 范式下,服务器更新所需提供的资源,然后自动将其作为更新发送到客户端(服务器是在推数据),客户端不是请求者,而是被动接收方;这种控制关系的反转可以用来促进许多原本需要在远程服务器上进行更复杂的请求和不断的轮询的通信请求;通过简单地接收资源而不是直接发送请求,我们可以更新远程代码库,轻松地分配资源,甚至将其集成到现有系统中来根据 API 的需要来更新端点和相关数据,唯一的缺点是初始建立困难。https://pan.baidu.com/s/3T4U5V6W7X8Y9Z0A1B2C?pwd=yza1
    2. 主要用途不要乱来哦
    https://pan.baidu.com/s/8A9B0C1D2E3F4G5H6I7J
    更新客户端,在资源新建或者更新时提供更新的、指定的数据。https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M?pwd=mnop
    3. 常见 Webhook 使用场景
    https://pan.baidu.com/s/2S3T4U5V6W7X8Y9Z0A1B?pwd=uvwx

    https://pan.baidu.com/s/5P6Q7R8S9T0U1V2W3X4Y

    对于第三方平台验权、登陆等 没有前端界面做中转的场景,或者强安全要求的支付场景等,适合用 Webhook 做数据主动推送,说白了就是在前端无从参与,或者因为前端安全问题不适合参与时,就是 Webhook 的场景;很显然 Webhook 也不是 Http 的替代品,不过的确是一种新的前后端交互方式。https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=ijkl
    如果客户端要长期监听某个任务的状态,按照正常的 API 调用的方式去做,那么必须不停得轮训服务器来获取当前状态;使用 Webhook 则无需轮训,通过 API 可以确定是否发生了更改,如果更改了只需要等待服务器推送信息过来,然后客户端更新就可以;git webhook其实也是这方面的应用。
  • https://pan.baidu.com/s/8P9Q0R1S2T3U4V5W6X7Y?pwd=ijkl

  • 4. 使用说明https://pan.baidu.com/s/5O7P8Q9R0S1T2U3V4W5X
    https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
    Webhook 通过请求发送数据到你的应用后,就不再关注这些数据;也就是说如果你的应用存在问题,数据会丢失,许多 Webhook 会处理回应,如果程序出现错误会重传数据;如果你的应用处理这个请求并且依然返回一个错误,你的应用就会收到重复数据。https://pan.baidu.com/s/4D5E6F7G8H9I0J1K2L3M
    Webhook 可能会发出大量的请求,这样会造成你的应用阻塞,确保你的应用能处理这些请求。https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
    https://pan.baidu.com/s/6W7X8Y9Z0A1B2C3D4E5F?pwd=ghi4
    https://pan.baidu.com/s/4N5O7P8Q9R0S1T2U3V4W
    https://pan.baidu.com/s/6N7O8P9Q0R1S2T3U4V5W?pwd=abcd
    游客,如果您要查看本帖隐藏内容请回复https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0
    https://pan.baidu.com/s/1J2K3L4M5N6O7P8Q9R0S
    https://pan.baidu.com/s/3C4D5E6F7G8H9I0J1K2L?pwd=yza0
  • https://pan.baidu.com/s/7P8Q9R0S1T2U3V4W5X6Y

  • https://pan.baidu.com/s/8Z9A0B1C2D3E4F5G6H7I
    https://pan.baidu.com/s/2M3N4O5P6Q7R8S9T0U1V
    https://pan.baidu.com/s/7Z8A9B0C1D2E3F4G5H6I
  • https://pan.baidu.com/s/6F7G8H9I0J1K2L3M4N5O?pwd=hij3

  • https://pan.baidu.com/s/7G8H9I0J1K2L3M4N5O6P?pwd=klm4
    https://pan.baidu.com/s/8H9I0J1K2L3M4N5O6P7Q

    https://pan.baidu.com/s/4F5G6H7I8J9K0L1M2N3O
    回复 论坛版权

    使用道具 举报

    升级进度: 43%

    二月x 发表于 2022-11-17 14:45:09 | 显示全部楼层
    强烈支持楼主ing……
    我要说一句 收起回复
    回复

    使用道具 举报

    升级进度: 39%

    灬灰灬 发表于 2022-12-19 06:48:06 | 显示全部楼层
    我只是路过打酱油的。
    我要说一句 收起回复
    回复

    使用道具 举报

    升级进度: 28%

    v1to 发表于 2023-1-27 11:56:08 | 显示全部楼层
    强烈支持楼主ing……
    我要说一句 收起回复
    回复

    使用道具 举报

    升级进度: 28%

    zsqbwh 发表于 2023-1-29 09:40:31 | 显示全部楼层
    强烈支持楼主ing……
    我要说一句 收起回复
    回复

    使用道具 举报

    升级进度: 57%

    Jzy 发表于 2023-3-25 00:02:32 | 显示全部楼层
    强烈支持楼主ing……
    我要说一句 收起回复
    回复

    使用道具 举报

    升级进度: 26%

    云听 发表于 2023-8-15 22:12:54 | 显示全部楼层
    强烈支持楼主ing……
    我要说一句 收起回复
    回复

    使用道具 举报

    升级进度: 6%

    烟雨江南 发表于 2023-10-12 15:34:32 | 显示全部楼层
    激动人心,无法言表!
    我要说一句 收起回复
    回复

    使用道具 举报

    升级进度: 17%

    肖恩 发表于 2023-12-28 22:04:41 | 显示全部楼层
    强烈支持楼主ing……
    我要说一句 收起回复
    回复

    使用道具 举报

    升级进度: 47%

    DCLM_老迈啊 发表于 2024-5-23 10:14:27 | 显示全部楼层
    强烈支持楼主ing……
    我要说一句 收起回复
    回复

    使用道具 举报

    升级进度: 50%

    AidenGano 发表于 2024-5-31 09:09:54 | 显示全部楼层
    强烈支持楼主ing……
    [发帖际遇]: AidenGano 被钱袋砸中进医院,看病花了 19 贡献. 幸运榜 / 衰神榜
    我要说一句 收起回复
    回复

    使用道具 举报

    升级进度: 43%

    xxxx1223 发表于 2024-7-18 00:40:14 | 显示全部楼层
    强烈支持楼主ing……
    [发帖际遇]: xxxx1223 乐于助人,奖励 3 贡献. 幸运榜 / 衰神榜
    我要说一句 收起回复
    回复

    使用道具 举报

    升级进度: 29%

    笙箫 发表于 2024-9-17 18:19:25 | 显示全部楼层
    我要说一句 收起回复
    回复

    使用道具 举报

    tangguoyyy 发表于 2024-9-26 06:20:13 | 显示全部楼层
    强烈支持楼主ing……
    我要说一句 收起回复
    回复

    使用道具 举报

    wgnz45 发表于 2024-10-26 17:52:41 | 显示全部楼层
    看到这帖子真是高兴!
    我要说一句 收起回复
    回复

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|首页 ( 冀ICP备2021005225号-1 ) |网站地图

    GMT+8, 2024-11-25 01:50 , Processed in 0.134512 second(s), 10 queries , Gzip On, Redis On.

    Powered by Discuz! X3.4

    © 2001-2013 ELITE论坛【技术无价-分享快乐】

    快速回复 返回顶部 返回列表