Skip to main content

개요

멱등성(Idempotency)은 동일한 요청을 여러 번 보내도 결과가 동일하게 유지되는 특성입니다. 네트워크 오류나 타임아웃으로 인한 재시도 시 중복 작업을 방지합니다.

중복 방지

동일한 운세가 두 번 생성되는 것을 방지

안전한 재시도

타임아웃 시 안심하고 재시도 가능

사용 방법

Idempotency-Key 헤더

Idempotency-Key 헤더에 고유한 값을 포함하여 요청합니다:

키 생성 권장 방식


동작 방식

첫 번째 요청

동일 키로 재요청


응답 헤더

첫 번째 요청

재시도 요청 (멱등성 적용)

Idempotent-Replayed: true 헤더가 있으면 이전 결과가 재사용된 것입니다.

키 요구사항

유효한 키 예시

무효한 키 예시


지원 엔드포인트

멱등성 키는 상태를 변경하는 (POST, PUT, DELETE) 엔드포인트에서 지원됩니다:

에러 처리

키 재사용 오류 (다른 요청)

동일한 키로 다른 요청을 보내면 409 오류가 발생합니다:

처리 중 재요청

이전 요청이 아직 처리 중일 때 같은 키로 재요청하면:

유효하지 않은 키


구현 예시

JavaScript/TypeScript

Python


권장사항

의미 있는 키 사용

작업 내용을 반영하는 키를 사용하면 디버깅이 쉽습니다. 예: create-profile-user123-20250115

클라이언트에서 생성

서버가 아닌 클라이언트에서 키를 생성해야 재시도 시 동일한 키를 사용할 수 있습니다.

키 저장

재시도가 필요한 경우를 대비해 요청과 함께 키를 저장해 두세요.

24시간 제한 인지

키는 24시간 후 만료됩니다. 장기 작업은 새로운 키를 사용하세요.