1.什么是webhook?

webhooks是一个api概念,是微服务api的使用范式之一,也被成为反向api,即:前端不主动发送请求,完全由后端推送。 举个常用例子,比如你的好友发了一条朋友圈,后端将这条消息推送给所有其他好友的客户端,就是 Webhooks 的典型场景。

简单来说,WebHook就是一个接收HTTP POST(或GET,PUT,DELETE)的URL。一个实现了WebHook的API提供商就是在当事件发生的时候会向这个配置好的URL发送一条信息。与请求-响应式不同,使用WebHooks,你可以实时接受到变化。

这又是一种对客户机-服务器模式的逆转,在传统方法中,客户端从服务器请求数据,然后服务器提供给客户端数据(客户端是在拉数据)。在Webhook范式下,服务器更新所需提供的资源,然后自动将其作为更新发送到客户端(服务器是在推数据),客户端不是请求者,而是被动接收方。这种控制关系的反转可以用来促进许多原本需要在远程服务器上进行更复杂的请求和不断的轮询的通信请求。通过简单地接收资源而不是直接发送请求,我们可以更新远程代码库,轻松地分配资源,甚至将其集成到现有系统中来根据API的需要来更新端点和相关数据,唯一的缺点是初始建立困难。

2.主要用途

更新客户端,在资源新建或者更新时提供更新的、指定的数据。

3.常见webhooks使用场景

对于第三方平台验权、登陆等 没有前端界面做中转的场景,或者强安全要求的支付场景等,适合用 Webhooks 做数据主动推送。说白了就是在前端无从参与,或者因为前端安全问题不适合参与时,就是 Webhooks 的场景。很显然 Webhooks 也不是 Http 的替代品,不过的确是一种新的前后端交互方式。

如果客户端要长期监听某个任务的状态,按照正常的api调用的方式去做,那么必须不停得轮训服务器来获取当前状态;使用webhook则无需轮训,通过API 可以确定是否发生了更改,如果更改了只需要等待服务器推送信息过来,然后客户端更新就可以。git webhook其实也是这方面的应用。

4.使用说明

1、webhook通过请求发送数据到你的应用后,就不再关注这些数据。也就是说如果你的应用存在问题,数据会丢失。许多webhook会处理回应,如果程序出现错误会重传数据。如果你的应用处理这个请求并且依然返回一个错误,你的应用就会收到重复数据。

2、webhook会发出大量的请求,这样会造成你的应用阻塞。确保你的应用能处理这些请求。

声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!

mysql webhook_webhook功能概述相关推荐

  1. 学生成绩查询web系统—功能概述

    学生成绩查询web系统-功能概述 文章目录 学生成绩查询web系统-功能概述 任务摘要 一.前景介绍 1.背景 2.规划 二.技术分析 1.前端技术 2.后端技术 3.数据库 4.登录验证 三.功能模 ...

  2. 电表远程抄表功能概述

    电表远程抄表功能概述 电表远程抄表功能概述分为以下几个部分: 1,数据通信功能 2,数据存储功能 3,数据展现功能 首先说第一数据通信功能.数据通信功能是电表远程抄表的核心功能所在.这个通信 模块直接 ...

  3. Servlet和MySQL基本语法概述

    Servlet概述 什么是Servlet? Servlet是由SUN公司提供的一门动态Web资源开发技术 静态Web资源:不同的人,在不同的条件下访问后看到的是相同的效果,这样的资源叫做静态Web资源 ...

  4. 4.1.1 网络层功能概述

    网络层 4.1.1 网络层功能概述

  5. 3.1 数据链路层功能概述

    3.1 数据链路层功能概述

  6. windows mysql 开启日志功能_Windows下开启mysql日志功能

    Windows下开启mysql日志功能 Mysql日志功能默认是不打开的,毕竟打开日志,使用时间久了会占用很大空间. 方法: 找到MySql安装目录,修改 my.ini文件(在未设置的前提下) 在my ...

  7. 计算机控制zos,第二章zOS操作系统的功能概述2.1zOS的内存管理.PDF

    第二章zOS操作系统的功能概述2.1zOS的内存管理.PDF 第二章 z/OS 操作系统的功能概述 2.1 z/OS 的内存管理 与其它平台不同的是,主机系统里,storage 指的是内存的概念,而不 ...

  8. 10、MySQL常用运算符概述

    在 MySQL 中,可以通过运算符来获取表结构以外的另一种数据.例如,学生表中存在一个 birth 字段,这个字段表示学生的出生年份.如果想得到这个学生的实际年龄,可以使用 MySQL 中的算术运算符 ...

  9. 5.1 计算机网络之传输层(传输层提供的服务及功能概述、端口、套接字--Socket、无连接UDP和面向连接TCP服务)

    文章目录 1.传输层提供的服务及功能概述 2.传输层的寻址与端口 (1)端口的作用 (2)端口号的分类 (3)套接字 3.无连接UDP和面向连接TCP服务 1.传输层提供的服务及功能概述 传输层的功能 ...

最新文章

  1. 顺F速运国际版,你的密码漏点了
  2. 成都Uber优步司机奖励政策(2月1日)
  3. 利用进化算法进行仿k-means聚类(可称之为EA-KMeans算法)
  4. Spring Security 实战干货:OAuth2第三方授权初体验
  5. Spark 架构原理介绍 以及 job、task、stag 概念
  6. powerbuilder 保存图表图像_数据可视化/统计图表循序渐进指南
  7. Objective-C学习笔记_命令行参数获取
  8. 通用PE工具箱安装图解
  9. Flex4/Flash多文件上传(带进度条)实例分享
  10. Shell 变量的操作方法
  11. 【方案分享】2021快手品牌号专项营销方案.pdf(附下载链接)
  12. 升级 webpack4 变化之处
  13. windows 空闲超时 非管理员如何破解
  14. 【任务分配】基于matlab蚁群算法无人机任务分配【含Matlab源码 1265期】
  15. 软件测试工程师简历项目经验怎么写?一千个软件测试简历范文模板
  16. php ip纯真数据库Dat,php读取纯真ip数据库使用示例
  17. 基于FPGA的SDRAM控制器设计(一)
  18. 若干排序算法简单汇总(一)
  19. python中哈希是什么意思_python hash是什么
  20. CIM一套完善的消息推送框架

热门文章

  1. Web网页设计作业记录:音频和视频文件的插入
  2. 前端-如何将网页保存为图片
  3. 西安电子科技大学考研833计算机专业基础综合初试备考经验
  4. 深度学习(GoogLeNet)
  5. (算法1) 从数组中快速寻找两数字之和为目标的数字 python
  6. Swap()函数的详细解析
  7. 记录unity制作2D游戏过程
  8. HTML怎样修改编号列表的形式,CSS重新定义项目符号和编号技巧
  9. keepalived心跳检测脚本
  10. python scarpy文献_使用python scrapy框架抓取cnblog 的文章内容