Webhooks 在 API 世界发挥的作用 【已翻译100%】

什么是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都可以被集成以及被实施。它背负了分布式网络的基本原理。

重要的一点是,我们要达到用户专门化的程度。同样重要的是,我们要采用web的原生动词。我们要从基本层面理解HTTP,它简单,有规模且具有意义。 

清清鸟
 翻译得不错哦!

结论

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

Webhooks正在重塑互联网,他们就像是互联网通信革命的下一个阶段,横扫一切。许多网站已经支持webhooks,并且受欢迎程度在不断增加,像github,mailchimp等。 

清清鸟
 翻译得不错哦!

猜你喜欢

转载自www.cnblogs.com/jpfss/p/9230526.html