资讯专栏INFORMATION COLUMN

Webhooks在API世界中的角色

tain335 / 842人阅读

摘要:本文旨在让的用户初步认识一下存在的意义。现如今,提供了很多有价值的作用,例如即时通知机制。重要的是面对于大众,我们已经达到这种级别的定制化程度。结论也被称为网络回调或推送被视为一个应用为其他应用提供实时信息的一种方法。

本文旨在:让MaxLeap的用户初步认识一下webhooks存在的意义。

什么是webhooks?

webhooks模式的主要优点是,当你的应用在等待变化时,无需周期性地调用APIs。相反,当一些有趣的事情发生之后,APIs将通过特定端点通知的方式来访问你的应用。现在缺少的是一种以编程方式告诉APIs你所感兴趣的接收呼叫和注册端点。
这里有一个常见的例子:你到github上。有一个用于他们代码POST请求webhook的文本框。你输入一个URL。现在当你上传你的代码到github上时,github将会通过HTTP POST的方法请求你所选择的包含详细信息的URL。没有更简单的方法以便与任意Web服务进行开放式集成。

微小的,但强大!

这个微小的接口有一些明显的用途:bug跟踪集成,短信消息,IRC以及twitter.

同样微小的接口也有一些非显而易见的用途,就像Run Code Run为你提供构建并运行你项目的测试。所有的这些只需要在GitHub上输入runcoderun.com URL即可。

现如今,Webhooks提供了很多有价值的作用,例如即时通知机制。你的用户是否有关心的事件?针对这些事件给用户提供一个webhook,这样就赋予他们一定的实现能力以及灵活度将这些事件流集成到他们的生活中去。

对于所有这些能力来说,webhook显然均可以轻松实现。

回到未来?

虽然今时今日webhooks具有很多价值,但我真正感兴趣的是他的将来。Webhooks是可以组合的。你可以在网址中设置一个webhook,那它就会跳转至另一个webhooks上。它有可能是处理数据的,记录的,复刻它到多个webhooks上的或者其他奇怪的东西。Yahoo Pipes曾经尝试这样做,但最终你会被限制在Yahoo Pipes设计的局限中去。在任何地方,Webhooks都可以被集成以及被实施。它背负了分布式网络的基本原理。

重要的是面对于大众,我们已经达到这种级别的定制化程度。对于同样重要的采纳,我们使用网络原生动词。我们理解HTTP在基本层面上。它简单,有规模以及有意义。

结论

webhook(也被称为网络回调或HTTP推送API)被视为一个应用为其他应用提供实时信息的一种方法。当webhook被触发后,它将传送数据到其他应用程序中去,这就意味着你会立即获取到数据。Webhook测试是非常重要的,并且这个测试是非常简单,它像极了接口响应测试。

Webhooks正在重塑互联网,他们看起来就像互联网通信革命的下一个阶段而且无一幸免。许多网站像github,mailchimp和其他一些已经支持webhooks,并且受欢迎程度只有在不断增加。


作者信息

原文作者:Guy Levin
原文链接:http://blog.restcase.com/webh...
翻译自力谱宿云 LeapCloud 旗下 MaxLeap 团队_云服务研发成员:Johnny Guo
力谱宿云 LeapCloud 首发:https://blog.maxleap.cn/archi...

相关文章
从应用到平台 – 云服务架构的演进过程
移动云平台的基础架构之旅(一):云应用

作者往期译作
React Native 一周年回顾

欢迎关注微信公众号:MaxLeap _yidongyanfa

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/11763.html

相关文章

  • Hexo快速搭建静态博客并实现远程VPS自动部署

    摘要:提示,如果需要通过实现服务器自动化部署,推荐使用会更方便一些然后在目录初始化本地仓库并提交到这时候上已经有我提交的代码了。再新建一个文件处理部署相关脚本,内容如下将新增的与两个文件到服务器。 这篇文章将如何搭建hexo,以及如何通过git webhooks实现远程vps的自动部署 这篇文章适合的条件: 简单的用于个人博客、公司博客展示,hexo的定位是静态博客,要实现动态服务器的功能...

    cucumber 评论0 收藏0
  • Hexo快速搭建静态博客并实现远程VPS自动部署

    摘要:提示,如果需要通过实现服务器自动化部署,推荐使用会更方便一些然后在目录初始化本地仓库并提交到这时候上已经有我提交的代码了。再新建一个文件处理部署相关脚本,内容如下将新增的与两个文件到服务器。 这篇文章将如何搭建hexo,以及如何通过git webhooks实现远程vps的自动部署 这篇文章适合的条件: 简单的用于个人博客、公司博客展示,hexo的定位是静态博客,要实现动态服务器的功能...

    keke 评论0 收藏0
  • Hexo快速搭建静态博客并实现远程VPS自动部署

    摘要:提示,如果需要通过实现服务器自动化部署,推荐使用会更方便一些然后在目录初始化本地仓库并提交到这时候上已经有我提交的代码了。再新建一个文件处理部署相关脚本,内容如下将新增的与两个文件到服务器。 这篇文章将如何搭建hexo,以及如何通过git webhooks实现远程vps的自动部署 这篇文章适合的条件: 简单的用于个人博客、公司博客展示,hexo的定位是静态博客,要实现动态服务器的功能...

    dinfer 评论0 收藏0
  • Webhooks初体验

    摘要:对于,唯一可以指向的两个行为是增加容器的数量和减少容器的数量。使用在超出范围内对服务进行伸缩是不允许的。没有身份认证或实物需要通过请求发送到。 Rancher 1.4已于上周全面发布!新版本带来了Dashboard和Helm的集成,更细致的网络策略控制,直接构建进平台中的保密管理,当然还有今天要重点介绍的主角,Webhooks! Rancher 1.4版本为webhooks添加了一个新...

    苏丹 评论0 收藏0
  • 精读《REST, GraphQL, Webhooks, & gRPC 如何选型》

    摘要:而利用进一步提高了序列化速度,降低了数据包大小。带来的最大好处是精简请求响应内容,不会出现冗余字段,前端可以决定后端返回什么数据。再次强调,相比和,是由前端决定返回结果的反模式。请求者可以自定义返回格式,某些程度上可以减少前后端联调成本。 1 引言 每当项目进入联调阶段,或者提前约定接口时,前后端就会聚在一起热火朝天的讨论起来。可能 99% 的场景都在约定 Http 接口,讨论 URL...

    DevWiki 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<