接口防重方案设计

本文探讨了幂等性原理如何确保后台处理前台的多次请求如同一次请求的效果。介绍了常见的接口设计策略,如前端按钮禁用、token验证、数据库唯一键约束和请求日志记录来防止重复提交。同时,详细阐述了前端token防重的实现过程,包括token的生成、验证和管理,以防止重复请求。
摘要由CSDN通过智能技术生成

幂等性原理:前台的多次请求,对于后台,也是同一次请求;

通常接口设计方式:

1、前端的页面提交按钮置灰,防止用户重复点击;

2、对前端提交的token进行校验,防止表单的重复提交;

3、接口的防重可以使用接口表的组合唯一键进行防重,如果有重复数据,则插入失败;

4、增加请求的日志历史表,每次新的请求进来,都查看下历史表,防止重复数据访问;

实际项目使用

1、前端token防重:

(1) 首先前端加载页面,调用后台服务,后端服务生成Token,并且将Token记入Token表中;【Token表中主要登记Token值,删除标识,有效时间】

(2)第一次请求:前端请求加上token请求,给到后端,后端比较token值、删除标识,有效时间,判断是否有更新行数,如果有更新行数,

 则说明Token有效,删除token后进行下一步;

(3)重复请求:前端重复请求加上token请求,请求给到后端,后端验证token是否有更新,没有更新,则判断为重复请求;

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值