前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >漫谈webhook

漫谈webhook

作者头像
追马
发布2020-07-09 15:17:47
1.4K0
发布2020-07-09 15:17:47
举报
文章被收录于专栏:一日一工具一日一工具

漫谈webhook

来自维基百科针对webhook的描述: 网页开发中的网络钩子是一种通过自定义回调函数来增加或更改网页表现的方法。这些回调可被可能与原始网站或应用相关的第三方用户及开发者保存、修改与管理。术语“网络钩子”由杰夫·林德塞于2007年通过给计算机编程术语“钩子”加上前缀得来。

有什么场景

阐述

提到webhook这块,就算是没有用过,在工作中多多少少也会有听到这个词,比较常见的场景就是钉钉机器人,jenkinsgitlabgithub实现远程触发更新操作的场景,另外一个比较明显的例子就是如果大家用prometheus做监控的话,使用alertmanager做告警的话,就需要一个配套的webhook作为消息接收者。

具体的实践场景

•事件监听触发•使用钉钉机器人实现监控告警•实时更新通知•使用Jenkins的插件实现代码更新变更触发部署•消息接收分发•告警消息接收然后根据body内容进行过滤分发操作

来个简单的例子

这里使用flask来实现

代码语言:javascript
复制
# -- coding:UTF-8 --
from flask import Flask, request


app = Flask(__name__)

@app.route('/callback', methods=['POST'])
def callback():
    if request.method == 'POST':
        return request.get_data()


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8888, debug=True)

postman测试效果

相关站点

文章中贴图来源[1]

webhooks[2]

后记

凡事不要慌,静下心来去理顺下思路,你会发现问题你压根都解决不了,所以也就没有慌的必要了~

引用链接

[1] 文章中贴图来源: https://www.socketlabs.com/blog/what-is-a-webhook/ [2] webhooks: https://pypi.org/project/webhooks/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 链上追马 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 漫谈webhook
    • 有什么场景
      • 阐述
      • 具体的实践场景
    • 来个简单的例子
      • 这里使用flask来实现
      • postman测试效果
    • 相关站点
      • 后记
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档