javascript – webhook是什么意思?
作者:互联网
我已阅读http://en.wikipedia.org/wiki/Webhook但仍不清楚webhook概念.
我对webhook有如下疑虑:
1.任何人都可以用现实世界的例子来解释webhook的用途吗?
2.为什么我应该在应用程序中使用webhook?
解决方法:
正如维基百科文章中所提到的,一个优秀的现实世界的例子是像github这样的源代码库.假设您正在使用github来管理您的源代码,并使用一个单独的工具(竹子,jenkins等)来执行持续集成.每次将代码推送到github时,都希望它在CI工具中触发构建.我们如何才能实现这一目标?
鉴于这个话题,答案是“webhooks”应该不足为奇.
Github提供各种webhook触发器.有关其文档,请参阅https://developer.github.com/webhooks/ – 具体示例可能有所帮助.但是,简而言之,每个webhook包括:
>触发挂钩的事件(例如’代码被推送到存储库’)
> github应在事件发生时发送请求的URL(例如CI包中的传入触发点)
>有效负载(将发送到所选URL的请求正文).
这里重要的是github不知道你正在使用什么CI系统.它并不关心.它知道其域中发生的事件,并由外部系统注册其兴趣并决定如何处理通知.这创建了一个高度通用和可扩展的接口,并避免要求git对可能想要对其事件作出反应的人或事做出任何(可能有限的)假设.
标签:javascript,node-js,webhooks 来源: https://codeday.me/bug/20190830/1771393.html