0%

webhook | 使用以及技巧

webhook 并不是一个新的技术,而是一种思想。

现在主流的客户端获取数据主流有两个方法

  • restful
  • websocket

但是,这两个方法有相应的缺陷

  • restful
    • 轮训请求,增加了客户端和服务器的压力
  • websocket
    • 客户端和服务器开发成本高

有没有把两种方式的优点结合,缺点去掉?这就是 webhook

webhook 是一种服务器主动推送数据给客户端的一种通讯思想。首先,客户端自己写一个 http/https 服务,比如,使用 http://123.123.123.123/info 作为一个 api 接口来接收数据。将这个 url 注册到服务器之后,服务器一旦有新的数据出现,就会主动的给这个 url 推数据。轻量、简单、实用。

这个说一个调试技巧,就是咱们本地的 IP 并不是公网 IP,如果要调试其他平台的 webhook,是没办法给 url 的。

这里以 python 中的 pycharm 为例,购买一个公网 IP 的服务器,然后,弄好环境和编译器,本地的 pycharm 使用远程编译器调试,这样的话,数据流走的是远程服务器,但是,本地也可以参与调试了。

请我喝杯咖啡吧~