Webhooks与API的区别在哪里?

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

[[343643]]

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。

责任编辑:未丽燕 来源: 今日头条
相关推荐

2010-08-10 16:15:47

HBaseBigTable

2024-01-08 19:03:15

交换机网络光模块

2021-02-18 16:19:58

比特币加密资产货币

2012-10-24 09:25:13

2012-01-12 09:30:26

虚拟化云计算Web应用

2012-01-13 13:51:21

云计算

2018-05-28 09:09:00

机器学习深度学习

2012-11-19 10:25:07

交换机路由器MAC

2020-12-22 09:37:56

IT技术数据

2017-03-17 09:48:09

DVMJVMAndroid

2021-04-12 10:45:41

机械键盘工具游戏

2015-06-18 10:39:31

数据中心

2010-08-09 09:09:36

Linux与BSD的区

2015-03-09 09:47:37

互联网公司软件

2016-09-01 14:47:56

人工智能机器学习深度学习

2016-01-29 16:07:22

数据中心

2019-10-14 16:57:19

机器学习预测分析 区别

2021-05-06 07:27:57

面试任务调度器

2009-06-23 09:07:38

2014-11-14 09:50:39

微信电话本VoLTE
点赞
收藏

51CTO技术栈公众号