개요
멱등성(Idempotency)은 동일한 요청을 여러 번 보내도 결과가 동일하게 유지되는 특성입니다. 네트워크 오류나 타임아웃으로 인한 재시도 시 중복 작업을 방지합니다.중복 방지
동일한 운세가 두 번 생성되는 것을 방지
안전한 재시도
타임아웃 시 안심하고 재시도 가능
사용 방법
Idempotency-Key 헤더
Idempotency-Key 헤더에 고유한 값을 포함하여 요청합니다:
키 생성 권장 방식
동작 방식
첫 번째 요청
동일 키로 재요청
응답 헤더
첫 번째 요청
재시도 요청 (멱등성 적용)
Idempotent-Replayed: true 헤더가 있으면 이전 결과가 재사용된 것입니다.키 요구사항
유효한 키 예시
무효한 키 예시
지원 엔드포인트
멱등성 키는 상태를 변경하는 (POST, PUT, DELETE) 엔드포인트에서 지원됩니다:에러 처리
키 재사용 오류 (다른 요청)
동일한 키로 다른 요청을 보내면 409 오류가 발생합니다:처리 중 재요청
이전 요청이 아직 처리 중일 때 같은 키로 재요청하면:유효하지 않은 키
구현 예시
JavaScript/TypeScript
Python
권장사항
의미 있는 키 사용
작업 내용을 반영하는 키를 사용하면 디버깅이 쉽습니다.
예:
create-profile-user123-20250115클라이언트에서 생성
서버가 아닌 클라이언트에서 키를 생성해야
재시도 시 동일한 키를 사용할 수 있습니다.
키 저장
재시도가 필요한 경우를 대비해
요청과 함께 키를 저장해 두세요.
24시간 제한 인지
키는 24시간 후 만료됩니다.
장기 작업은 새로운 키를 사용하세요.