블로그 API(6): 블로그 글 삭제 API

도람·2025년 8월 4일
post-thumbnail

블로그 글 삭제 Service

@RequiredArgsConstructor //final이 붙거나 @NotNull이 붙은 필드의 생성자 추가
@Service                 //빈으로 등록
public class BlogService {
    private final BlogRepository blogRepository;
    
    public void delete(long id){
        blogRepository.deleteById(id);
    }
}
    

블로그 글 삭제 Controller

@RequiredArgsConstructor
@RestController //HTTP Response Body에 HTTP 응답으로 객체 데이터를 JSON 형식으로 반환
public class BlogApiController {
	 private final BlogService blogService;
     
     @DeleteMapping("/api/articles/{id}")
    public ResponseEntity<Void> deleteArticle(@PathVariable long id){
        blogService.delete(id);

        return ResponseEntity.ok()
                .build();
    }
}
     
  • 반환타입을 ResponseEntity로 지정해 상태 코드만 응답한다.
  • blogService.delete(id)를 호출해 삭제를 진행한다.
  • 삭제를 성공하면, ResponseEntity.ok().build를 반환해 HTTP 200 OK 응답을 보낸다.

Postman으로 테스트

  • 일단 삭제 전, GET 요청을 보내 전체 글 리스트를 확인한 후, delete후에 다시 GET 요청을 보내 실제 글이 삭제되었는지 확인한다.

  • 처음에 삭제 전, 3개의 글을 확인할 수 있다.


  • 위처럼 delete 요청을 보내고, 다시 GET 요청을 보낸다.

  • 이처럼 다시 모든 글을 가져오는 GET 요청을 보냈을 때, "제목 1"의 글이 성공적으로 삭제된 것을 확인할 수 있다.

해당 글은 다음 도서의 내용을 정리하고 참고한 글임을 밝힙니다.
신선영, ⌜스프링 부트 3 벡엔드 개발자 되기 - 자바 편⌟, 골든래빗(주), 2023, 384쪽

profile
정도를 걷는 엔지니어

0개의 댓글