
@RequiredArgsConstructor //final이 붙거나 @NotNull이 붙은 필드의 생성자 추가
@Service //빈으로 등록
public class BlogService {
private final BlogRepository blogRepository;
public void delete(long id){
blogRepository.deleteById(id);
}
}
@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();
}
}
일단 삭제 전, GET 요청을 보내 전체 글 리스트를 확인한 후, delete후에 다시 GET 요청을 보내 실제 글이 삭제되었는지 확인한다.

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


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