정의
리소스를 삭제할 때 사용하는 메서드
RESTful API에서는 CRUD의 Delete 작업에 해당합니다.
특징
리소스를 제거하는 데에 사용되며, 안전하지는 않지만 멱등성을 가짐
리소스 삭제: URL에 지정된 리소스를 제거
멱등성 O: 같은 요청을 반복해도 결과는 동일
안전성 X: 서버 상태를 변경함
응답 없음: 204 No Content 반환이 일반적
비가역적: 삭제된 리소스는 복구 불가능
사용 예시
리소스를 삭제할 때 주로 사용됩니다
게시글 삭제: 특정 게시글 ID를 이용한 삭제
사용자 탈퇴: 회원 정보 제거
파일 삭제: 저장된 파일 경로를 통한 삭제
코드 예시
지정된 리소스를 삭제합니다.
// 사용자 ID가 123인 리소스를 삭제하는 예시
fetch('/api/users/123', {
method: 'DELETE'
})
.then(res => {
if (res.status === 204) {
console.log('삭제 성공');
} else {
console.error('삭제 실패');
}
});