一、接口幂等性介绍
1.1 接口幂等性是什么?
接口幂等性是指无论调用多少次,结果都是一样的。
1.2 为什么需要做接口幂等性 ?
在接口调用中,由于网络等原因,可能会导致接口被重复调用,如果接口不具备幂等性,就会导致数据的重复插入、更新等问题。因此,需要做接口幂等性来保证接口的正确性和数据的一致性。
二、实现接口幂等性
实现接口幂等性校验可以通过在接口中添加唯一标识符,如UUID或者请求时间戳等,来判断是否重复调用。同时,还可以通过在接口中添加状态码等方式来判断接口是否已经被调用过。
2.1 实现方式1: 防止重复提交(参考美团GTIS防重系统)
/**
* 防止重复提交(参考美团GTIS防重系统)
*/
@Slf4j
@RequiredArgsConstructor