멱등성 (Idempotence)와 HTTP API 설계
·
IT
멱등성 (Idempotence)와 HTTP API 설계개요멱등성 (Idempotence)이란, 컴퓨터 과학과 수학에서 동일한 연산을 여러 번 한다면 결과값이 달라지지 않는 것을 뜻한다.API 설계에서는 데이터의 일관성과 안정성을 보장하는데 중요한 개념이다. RFC 7231에 따르면 HTTP 메소드 중 `HEAD, OPTIONS, GET, PUT, DELETE` 메소드들의 경우 멱등하지만 `POST, PATCH` 경우 멱등하지 않다고 한다.예를 들어 HTTP API 요청으로 어떤 리소스 생성 혹은 수정을 한다고 하고 아직 API가 멱등하지 않다면 여러번 요청을 할 때 중복 혹은 잘못된 업데이트가 일어날 수 있다.The Idempotency-Key HTTP Request Header Field클라이언트는 동..