如何设计接口的幂等性(insert/update)

如何设计接口的幂等性(insert/update)

听风知秋雨 343 2020-03-10

1. insert

  • 全局唯一id(雪花算法),每次请求都会新添加
  • 先通过查询在决定是插入还是更新
  • 创建去重表(redis)

2. update

  • 多版本控制(更新一次版本号+1)
  • 数据库乐观锁/悲观锁(乐观锁底层就是多版本控制)
  • 使用状态码status=0(如果后来的请求不是0,则不让更新)

 幂等性