0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

不同情况下webhooks与API的对比区别

如意 来源:今日头条 作者:DevOps云学堂 2020-09-24 14:42 次阅读

Webhooks起初看起来像是API,但它们略有不同。它们之间的主要区别在于,webhooks不需要发出请求即可获得响应,而API则需要发送请求才能获得响应。使用Webhooks可以接收,而API需要您检索。

一个示例是GitHub Webhook与GitHub API。对于GitHub API,您每次需要信息时都需要发送GET请求。与GitHub Webhook相比,在GitHub webhook中,您可以打开并添加URL来发送POST数据。正确设置了Webhook之后,无论何时更新GitHub上的信息,数据都会自动发送到您在Webhook设置中拥有的URL。

详细比较

为了更好地说明,我们可以看两种情况:使用Webhook和使用API。

使用API:假设我们想要某个服务的Github存储库的最新提交日期。首先GitHub Service API需要对GitHub存储库所有者帐户进行身份验证,然后可以为GET请求的正确端点调用最新的提交日期。

使用 Webhook : GitHub Service Webhook将需要创建自己的Webhook URL,然后将该URL放入GitHub存储库的设置中。设置好该URL后,无论何时在存储库上发生任何事件,GitHub都会将包含所有更新数据的POST请求发送到我们的webhook URL。如果Webhook正在运行,则可以轻松地在服务上显示Webhook数据中的最新提交日期。

如上图所示,使用Webhook可使数据检索更加自动化。每当有更新时,GitHub Webhooks会将数据移交给我们的服务,而GitHub API要求我们从GitHub检索数据。

Webhooks的一些缺点是兼容性和支持。由于API更详细和手动,因此很容易从A点到B点快速集成它们。某些服务尚不支持Webhooks,这使得设置它们更加困难。每个服务通常都会提供一个API。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1530

    浏览量

    62759
  • 自动化
    +关注

    关注

    29

    文章

    5677

    浏览量

    80149
收藏 人收藏

    相关推荐

    无感直流BLDC,大占空比情况下失步怎么解决?

    无感直流BLDC,大占空比情况下失步问题
    发表于 03-11 08:00

    在DLPC3430不与主控通信的情况下,主控的I2C总线会被拉低,为什么?

    我们在调试DLPC3430这个IC的时候遇到了一个问题,在DLPC3430与主控通信的情况下,主控I2C总线的状态是正常(空闲状态SDA、SCL拉高),但是在DLPC3430不与主控通信的情况下
    发表于 02-18 06:28

    在VDD1没有供电的情况下,VDD2正常供电的情况下,AMC1200的输出应该是什么状态?

    请教一,在前端VDD1没有供电的情况下,VDD2正常供电的情况下,AMC1200的输出状态为什么P端是3.8V ,N端是1.2V ,每一次都是这样子, 请问,在VDD1没有供电的情况下
    发表于 12-17 07:37

    机械能守恒条件在不同情的应用

    机械能守恒条件在不同情的应用是一个广泛而深入的话题。机械能守恒定律指出,在只有重力或系统内弹力做功的情况下,物体的动能和势能之和(即机械能)保持不变。以下是一些具体情境下机械能守恒条件
    的头像 发表于 11-29 10:23 1011次阅读

    在不牺牲尺寸的情况下提高脉搏血氧仪溶液的性能

    电子发烧友网站提供《在不牺牲尺寸的情况下提高脉搏血氧仪溶液的性能.pdf》资料免费下载
    发表于 09-21 10:54 0次下载
    在不牺牲尺寸的<b class='flag-5'>情况下</b>提高脉搏血氧仪溶液的性能

    在不影响性能或占用空间的情况下隔离您的CAN系统

    电子发烧友网站提供《在不影响性能或占用空间的情况下隔离您的CAN系统.pdf》资料免费下载
    发表于 08-29 10:49 0次下载
    在不影响性能或占用空间的<b class='flag-5'>情况下</b>隔离您的CAN系统

    为什么电容在低电压情况下会发热

    本身存在内阻,低电压会导致电流增加,如果内阻相对较大,电容器内部的能量损耗增加,也会导致发热。 3、老化或劣化 :电容器在长期使用后,可能会因为绝缘材料老化、劣化等原因增加介质损耗,即使在低电压情况下,损耗功率依然较
    的头像 发表于 08-26 14:04 1035次阅读
    为什么电容在低电压<b class='flag-5'>情况下</b>会发热

    plc什么情况下会导致程序丢失

    PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的设备。它通过执行用户编写的程序来实现对机械设备的控制。然而,在某些情况下,PLC
    的头像 发表于 08-19 09:14 2002次阅读

    MOS管什么情况下会短路

    MOS管(Metal-Oxide-Semiconductor Field-Effect Transistor,金属-氧化物半导体场效应晶体管)在多种情况下可能会发生短路,这些情况主要涉及其工作环境、操作条件、物理特性以及制造工艺等多个方面。以下是对MOS管短路原因的详细分
    的头像 发表于 07-16 11:39 4159次阅读

    什么情况下会产生零序电流

    零序电流是指在三相电力系统中,三相电流的矢量和不为零的情况。在正常情况下,三相电力系统中的三相电流是平衡的,即三相电流的矢量和为零。但是,在某些特殊情况下,三相电流的矢量和不为零,就会产生零序电流
    的头像 发表于 07-15 14:53 5494次阅读

    受控源什么情况下可看为电阻

    受控源,又称为非独立源,是指其电压或电流值受电路中其他部分的电压或电流控制的电源。受控源在电路分析中具有重要的作用,其特性和行为与独立源(如电池、发电机等)有所不同。在某些特定情况下,受控源可以看作
    的头像 发表于 07-12 09:29 2917次阅读

    如何在UDP的情况下监听自己通信是否中断?

    请教大佬一个问题。 我如何在UDP的情况下监听自己通信是否中断? 不知道有没有什么可以参考的?
    发表于 06-24 06:04

    能否在没有中断的情况下使用SPI?

    我们能否在没有中断的情况下使用 SPI? 所有示例仅显示了中断情况。 是否有示例代码? 请支持 !
    发表于 05-22 08:18

    什么情况下需要申请T-mobile认证?T-mobile的优势是什么?

    在如今日益全球化的市场中,无线通信技术的发展日新月异,消费者的需求也变得越来越多样化。为了确保无线通信设备的兼容性和质量,许多设备制造商都选择进行T-Mobile认证。那么,什么情况下您应该考虑申请
    的头像 发表于 05-20 17:33 646次阅读
    什么<b class='flag-5'>情况下</b>需要申请T-mobile认证?T-mobile的优势是什么?

    在条件相同情况下,stm8L与STM32L谁的功耗会更低?

    stm8L与STM32L谁的功耗会更低,在条件相同情况下,正常运行和低功耗模式时。
    发表于 04-16 07:17