什么是Azure中的WebHook

时间:2017-06-22 14:08:31

标签: azure webhooks

任何人都可以在非常基本的层面上解释一下webhook在天蓝色中的含义。 webhooks与azure中的azure函数和webjobs有何不同

6 个答案:

答案 0 :(得分:3)

Azure中没有任何可用的服务称为" webhook"。 webhook只是一个可寻址的HTTP端点,允许外部应用程序与您的系统进行通信。您可以使用各种Azure服务实现webhook,例如Azure Functions,运行API的Web应用程序等。

答案 1 :(得分:2)

这是一个迟到的答案,但它可能会帮助某人。

在Azure中,您可以使用webhooks触发Azure功能,请参阅Microsoft Functions Documentation

Generic webhook triggered function

答案 2 :(得分:1)

在Azure的一些主要服务(例如容器注册表)中,webhooks实际上被列为该服务中的服务。

Container Registry on the webhook page

例如,使用容器注册表,您可以设置一个Webhook来发送信息,如果有可用的容器映像的新版本。 然后,Webhook的接收端将是例如App Service。在此,该信息可用于触发具有更新的容器映像的Web应用程序的构建。此示例非常容易设置,因为发送和接收端都在Azure中。您可以在网络应用的容器设置中使用“连续部署”选项。

Azure Web App page on container settings

当发送端将是Azure之外的存储库时,则设置要复杂一些。如果您有兴趣,请查看以下内容的学习文档:

https://docs.microsoft.com/en-us/learn/modules/deploy-run-container-app-service/6-update-web-app

因此,笼统地说,webhook是一种从一个服务向另一个服务发送和接收信息的方法。这样,您可以触发事件或控制其他功能。 “ Web”部分表示它使用HTTP传输信息,而“ hook”部分表示可以在Azure内部或外部将这样的一项或多项服务连接在一起。

答案 3 :(得分:0)

天蓝色的webhook是HTTP端点。这是一个用户定义的地址,您可以调用该地址并提供相关信息,以与其他几个服务进行交互。将其视为可以配置服务以对其进行响应的邮箱。您发送一个HTTP请求(通过邮件发送信件),该请求到达了该邮箱,并且您配置了“ ...” Azure函数以响应该特定邮箱或…逻辑应用程序或…数据工厂…例如最后一个。如果您需要一些后续功能以在作业完成时得到通知,则可以在数据挂钩完成其工作后将数据工厂发布到该Webhook。

这些与函数或网络作业不同,因为它们没有任何可编程逻辑来执行任务或作业。 Webhooks是可自定义的位置,您可以在其中发布HTTP请求。

答案 4 :(得分:0)

API - 始终只有一个答案和交互(发布、获取...)

A <======> B

Webhook- 是运行某些东西的触发器。

A --------> B

API vs Webhook

Azure 中的 Webhook 剖析

  • URL - 包含用于调用 操作手册。
  • 请求标头 - 包含标头信息的哈希表 用于网络钩子。
  • 请求正文 - 传递到 Runbook 的数据。数据可以是字符串, JSON 或 XML。 Runbook 必须能够使用发送的数据类型 在网络钩子中。
  • Webhook 名称 - 将 Webhook 的名称传递给 Runbook。

答案 5 :(得分:-2)

根据定义,Hook 试图从流程或过程序列的中间获取信息。根据相同的定义,webhook 是一种支持基础设施提供商必须支持的 https 协议的钩子。 Azure Webhooks 是 Https 端点,它可以是 azure 内部或 azure 外部的两种类型。内部我的意思是 azure 函数或 azure 逻辑应用程序可以创建为 webhook(使用触发器连接器的 https 端点),外部意味着您创建自定义端点,它理解 azure 资源发送的 post 请求。 Webhook 用作警报或自定义处理机制,以触发别处的某些内容以启用报告或后续行动。

例如 Microsoft 支持的事件,例如 oncreating ondeleting 都是钩子,因为它们是原生 clrhooks 类型