漫谈webhook

漫谈webhook

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

有什么场景

阐述

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

具体的实践场景

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

来个简单的例子

这里使用flask来实现

# -- 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/

本文分享自微信公众号 - 追马Linux(zhuima_k8s),作者:悬鸦

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 技术漫谈 | 为Kubernetes构建自定义admission webhook

    本文包含admission webhook的server端demo、证书制作以及验证,欢迎各位前来围观。demo中定义了webhook server, 通过js...

    CNCF
  • 玩转K8S AdmissionWebhook

    ? ice yao 喜欢看动漫的IT男,还是火影迷、海贼迷、死神迷、妖尾迷、全职猎人迷、龙珠迷、网球王子迷 ? 环境准备 OS: CentOS 7.5 Ku...

    腾讯云TStack
  • Z投稿|Zabbix 5.0 企业微信 WebHook 实现故障文本告警

    Zabbix 5.0对于告警(报警媒介)进行了扩展和优化,可以直接支持 WebHook 类型的报警媒介。我们再开发企业微信机器人可以直接通过 JavaScrip...

    Zabbix
  • Python漫谈

    列表切片的标准是lst[a:b:c] a是列表切片的开头,b是切片的结尾,c是step。 这里的表示从第一个元素开始,按照每隔一步,到第三个元素结束

    哒呵呵
  • Elasticsearch 漫谈

    之前在研究ElasticSearch的时候,发现竟然已经有七篇文章了。这些文章通常都是遇到了问题,于是去研读相关代码,试图搞清楚里面的机制,顺带记录下来而成文的...

    用户2936994
  • 漫谈gRPC

    本文概括性的介绍gRPC,包括gRPC的起源,核心特性,生态体系,以及一些知名开源软件对gRPC的使用,最后总结gRPC与netty、dubbo等框架的区别,目...

    田守枝
  • 漫谈SLA

    纵观运维的各项技能,了解各种各样的中间件,tomcat,redis,mongo,nginx等等等,但是又有什么意思?

    SRE运维实践
  • CI漫谈

    持续集成(CI)在软件开发中是一个流行的技术,特别是伴随着微服务以及devops,这个名词被吵得更火了,在各种大会上人们都会谈到他们自己是怎么玩的,而且持续集成...

    ImportSource
  • Loki漫谈

    Kubernetes已经成为编排领域事实上的标准,同时Prometheus也成为基于Kubernetes平台之上、监控领域的标配。Prometheus能够收集业...

    用户5166556
  • Java漫谈1

    对于接触编程的人来说,Java更多地代表了一门编程语言。 Java是一门通用的计算机编程语言,它是并行的,基于类的,面向对象的,可以一次编写到处运行的一门语言。...

    用户1335799
  • Java漫谈2

    本周我们的Java漫谈从一个段子说起。话说有一个老程序退休了,在家闲着没事便开始学习写毛笔字,焚香,研墨,铺纸。站在薄如蝉翼白似雪的宣纸面前,提笔闭目。只见那人...

    用户1335799
  • Java漫谈3

    上次我们说道Java中的Hello World(以下简称HW)是什么样子的,还写了一段HW的输出程序。不知道你是否会有疑问,难道在Java的环境中只要输入这一句...

    用户1335799
  • Java漫谈4

    之前的一篇文章,我们用段誉比武的方式类比了构件类的方式,其中把段誉和慕容复共有的出招这个动作写成了一个功能方法。所谓出招,换个角度来看,就是将人身体中的能量,比...

    用户1335799
  • Java漫谈5

    吴军老师有在他的《硅谷来信》中分享过他对于人工智能的看法,吴老师就认为,人工智能不会发展成黑客帝国的那种恐怖境地,原因是当初科学家在创立计算机之前先把人类要解决...

    用户1335799
  • Java漫谈6

    今天这篇想聊聊数组。 在聊数组之前先聊个别的,如果想在Java中实现一个 数字-月份 转换,那我该怎么做呢?就比如数字1代表了一月份,数字2代表了二月份…数字...

    用户1335799
  • Java漫谈7

    这次我们聊聊上次没有聊到的switch语句。 首先设想这么一种去吃饭的场景,我进到美食城,看着各种各样的餐馆,不知道吃什么好的时候,选择就变得尤其重要。我可以按...

    用户1335799
  • Java漫谈8

    今天我们来聊聊字符串。 字符串,在Java中一个最接近与8大数据类型的存在。甚至于由于它太好用了,以至于在编写代码的时候都快忘了有个叫char的基本数据类型了。...

    用户1335799
  • Java漫谈9

    上次聊String的时候聊到了String为什么可以在不new的情况下创建,说实话,这个问题我也没有答案,直到看到了这篇帖子,才敢说知道了为什么。 《Java ...

    用户1335799
  • Java漫谈10

    原来的计划是这次谈谈Java中String的另一个特征——final,不过因为还在整理思路,就放在下一次聊,这次我想聊一聊Java被斯坦福除名之后,我知道这个消...

    用户1335799

扫码关注云+社区

领取腾讯云代金券