答案 0 :(得分:14)
来自doc:
什么是WebHook?
WebHook的概念很简单。 WebHook是一个HTTP回调: 发生事情时发生的HTTP POST;通过HTTP POST进行简单的事件通知。
实现WebHooks的Web应用程序会将消息发布到URL 当某些事情发生时。当Web应用程序使用户能够访问时 注册他们自己的URL,然后用户可以扩展,定制和 将该应用程序与他们自己的自定义扩展甚至整合 与网络上的其他应用程序。对于用户来说,WebHooks是一个 收到有价值信息的方式,而不是 不断地对这些数据进行轮询并且不会收到任何有价值的数据 的时间。 WebHooks具有巨大的潜力,仅受到限制 你的想象力! (不,它不能洗碗。但是。)
我为什么要关心?
随着我们感知网络的集成,今天的大多数网络应用程序 在筒仓中运作。随着API的兴起,我们看到了mashup和一些 应用程序之间的集成程度。但是,我们还没有看到 可编程网络的愿景:用户可以使用的网络 应用程序之间的“管道”数据很像Unix命令行。有人说RSS 是答案。他们错了。心脏在正确的地方,但是 实施是错误的。 RSS仍然有用,但它不会 为我们带来真正的可编程网络。
我们只需要一种简单的方法即可实时获取数据,让用户轻松地执行他们想要的任何操作。这意味着没有轮询,没有内容限制,也没有XML 解析。这意味着没有RSS。使用HTTP更简单,更易于使用。 PHP是一个非常流行和可访问的编程环境,所以它是 可能经常用于编写hooklet ...从a获取数据 PHP中的Web POST就像$ _POST ['something']一样简单。并制作 对用户脚本的请求就像发出HTTP请求一样简单, 已经内置于大多数编程环境中的东西。事实上, Web钩子比API更容易实现。