网络钩子

網頁開發方法

网页开发中的网络钩子(Webhook)是一种通过自定义回调函数来增加或更改網頁表现的方法。这些回调可被可能与原始网站或应用相关的第三方用户及开发者保存、修改与管理。术语“网络钩子”由杰夫·林德塞(Jeff Lindsay)于2007年通过给计算机编程术语“钩子”(Hook)加上前缀得来。[1]

概览

网络钩子是“用户定义的HTTP回调”。[2]网络钩子通常被某些事件激活,比如将代码推送到源[3]或评论博客。[4]当此事件发生时,原网站将向为网络钩子配置的URL发送HTTP请求。用户可配置它们引发网页上的事件以调用另一个网站的行为。此操作可为任何事件。网络钩子常用于激活持續整合系统的构建操作[5]或用于提醒缺陷跟踪管理系统[6]由于网络钩子使用HTTP,它们可以被无缝整合入网页服务而无需添加新的基础设施。[7]但是,除使用HTTP外也有方法构建一个消息队列服务英语message queuing service,如包括IronMQ和RestMS在内的一些RESTful软件。

另请参阅

参考文献

  1. ^ 变革网络的网络钩子. [2018-08-10]. (原始内容存档于2015-08-26). 
  2. ^ 什么是网络钩子以及为何你要关心. [2018-08-10]. (原始内容存档于2021-01-28). 
  3. ^ 关于网络钩子 - Github 帮助. [2018-08-10]. (原始内容存档于2018-06-04). 
  4. ^ WordPress 网络钩子. [2018-08-10]. (原始内容存档于2020-02-15). 
  5. ^ Jenkins GitHub 提交钩子基本知识. [2018-08-10]. (原始内容存档于2015-09-25). 
  6. ^ Google Project Hosting - Post-Commit Web Hooks. [2018-08-10]. (原始内容存档于2016-02-15). 
  7. ^ 网络钩子是什么且它们是如何构建实时网页的?. [2018-08-10]. (原始内容存档于2012-08-19).