API에 아이덴터티 키가 필요한 이유 (그리고 10분 안에 구현하는 방법)
(dev.to)API 요청 중복으로 인한 결제 오류 등 데이터 무결성 문제를 방지하기 위해 클라이언트가 생성한 고유 키를 활용하여 동일한 요청을 단 한 번만 처리하도록 보장하는 멱등성(Idempotency) 구현 방법과 그 중요성을 다룹니다.
이 글의 핵심 포인트
- 1네트워크 오류로 인한 POST 요청 재시도가 중복 결제나 데이터 중복 생성의 원인이 됨
- 2클라이언트가 고유한 Idempotency-Key를 헤더에 담아 보내 서버가 이를 식별하게 함
- 3Redis의 TTL 기능을 활용하여 처리된 응답을 일정 기간 캐싱함으로써 중복 요청에 대응함