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
使用远程编译器调试,这样的话,数据流走的是远程服务器,但是,本地也可以参与调试了。