前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Webhook 是什么?Webhook与API有什么区别

Webhook 是什么?Webhook与API有什么区别

原创
作者头像
阿那个沫
修改2022-11-07 11:39:10
10.9K0
修改2022-11-07 11:39:10
举报
文章被收录于专栏:千帆企业应用连接器

相信很多用户在使用企业微信机器人、飞书机器人、钉钉机器人、腾讯云HiFlow场景连接器、腾讯问卷这些应用时,都有一个问题,这些应用都提供了Webhook,但是部分没有代码开发能力的人可能很困惑,Webhook究竟是什么?我应该如何使用?

什么是 Webhook?

如何让两个应用在【特定的事情发生时】可以彼此对话?Webhook就是其中这么一种简单便捷的办法。比如我们可以通过Webhook,让手机快捷指令收到命令时,自动把对应的消息写入到腾讯文档,而Webhook就是中间重要的传输消息的通道。

Webhook本质是一种基于HTTP的回调接口,会在用户自定义的应用/页面自动发出对应的消息。有时 Webhook 被称为反向 API,但这并不完全正确。它们不会向后运行,而是不需要您主动发起请求,只要有新数据可用,就会发送数据。

Webhook有着很广泛的用法:

  • 通过Webhook来接受系统报警数据
  • 通过Webhook来自动发出一个周报邮件
  • 通过Webhook的指令,自动把数据写入腾讯文档

Webhook和API有什么区别?

和Webhook不同,API 指的是应用程序编程接口。API 是应用程序和平台通过通用通信方法与其他应用程序和平台连接的一种方式。API工作的前提是:【对数据提出请求,然后是对该请求的响应】。例如通过 API 不断从 腾讯文档,获取最新的全量数据。

首先,Webhook 和 API 在发出请求的方式上有所不同。

API 会在您要求时执行操作,例如,无论是否有数据发生更新,API 都会调用数据。

而Webhook会在满足某些条件时,比如连接的外部系统有数据更新时才接收调用。例如,通过Webhook地址,如果收到一个新的定时数据,企业微信机器人就可以自动发出一条对应的消息。

其次,Webhook 和 API 在处理数据的场景和体量不同。

Webhook更适合用于较小的数据请求和较轻量的任务,而不是使用它们来担当主要的数据传输服务;而如果数据持续更新/并且数据体量较大时,更好的办法是用API来进行数据的传输。

Webhook通常不会用于定期请求数据,并且仅在有新数据可用时触发;如果需要定期请求查询数据,比较适合用API。但是如果您的应用程序或平台更新频率不高,使用API定期轮询也是比较浪费资源的,这种情况下,反过来更适合Webhook 可以比较好的节省服务器资源。

现实生活中的 Webhook 示例:

  1. 企业微信群机器人提供一个Webhook地址,通过这个地址,就可以自动触发企业微信群机器人发出对应的消息。
  2. 腾讯兔小巢提供一个Webhook地址,对应的Webhook地址就可以把消息和企业微信群机器人打通,发送对应的用户反馈消息。
  3. 腾讯云Hiflow场景连接器提供Webhook地址,可以通过这个这个地址连接企业自己的系统/数据库/手机快捷指令等应用,并向后连接腾讯文档/企业微信机器人等300+应用。

一个比较酷炫的使用Webhook的例子:

场景:定时发送喝水提醒,通过nfc触碰手机,自动计算喝水多少,返回喝水总量记录到维格表,并实时记录自己喝水总量做定期BI报表

玩法:

  1. 手机的快捷命令把数据传到腾讯云HiFlow场景连接器的Webhook地
  2. 腾讯云HiFlow进行数据自动写入到维格表
  3. 然后自动把今天的喝水总量通过bark返回到手机,实现手机实时提醒

腾讯云HiFlow场景连接器是什么产品?

腾讯云HiFlow场景连接器是腾讯云推出的零代码的自动化工作流程平台,目前已经实现了连接了比如企业微信、腾讯会议、腾讯文档、腾讯电子签、TAPD、乐享、兔小巢、微信小商店、企点、公众号、EC SCRM、维格表、金数据、金蝶、微盛SCRM、智齿、用友、有赞等200+应用和产品的打通。

腾讯云HiFlow场景连接器通过连接多个应用程序打造符合自身业务场景的自动化方案,快速的把办公场景中一些繁复、重复、价值低的工作自动化完成,比如自动发消息通知、跨应用数据自动同步、定时处理特定任务等,帮助企业员工留出更多的时间处理更重要的工作,提升个人和企业的工作效率。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是 Webhook?
  • Webhook和API有什么区别?
  • 现实生活中的 Webhook 示例:
  • 腾讯云HiFlow场景连接器是什么产品?
相关产品与服务
腾讯轻联
腾讯轻联是一款开箱即用、安全稳定的企业级应用集成平台。基于腾讯云原生基座,通过预置连接器、图形化编排、一站式集成流DevOps等能力,将企业内外部不同的业务、活动、应用、数据、API、设备连接起来,实现各个系统间的业务衔接、数据流转、资源整合,高效实现企业上下游、内外网应用系统的数据互通,助力企业数字化转型。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档