일반적인 Spring MVC에서는 @Controller를 사용한다.
@Controller
public class PostController {
@GetMapping("/posts")
@ResponseBody
public List<Post> list() {
return postService.findAll();
}
}
@Controller에서 객체나 리스트를 HTTP 응답 본문으로 반환하려면 @ResponseBody가 필요하다.
REST API에서는 대부분 데이터를 JSON으로 반환하기 때문에 @RestController를 사용하는 것이 편리하다.
@RestController
public class PostController {
@GetMapping("/posts")
public List<Post> list() {
return postService.findAll();
}
}
@RestController는 @Controller와 @ResponseBody를 합쳐놓은 것이라고 이해하면 된다.
따라서 REST API를 구현할 때는 매번 @ResponseBody를 붙이지 않아도 반환값이 HTTP 응답 본문으로 처리된다.
'BackEnd > Spring' 카테고리의 다른 글
| [Spring] AOP로 REST API 응답 후처리하기 (0) | 2026.08.13 |
|---|---|
| [Spring] REST API 응답 처리하기 - @RequestBody와 ResponseEntity (0) | 2026.08.13 |
| HTTP Method란? GET, POST, PUT, PATCH, DELETE (0) | 2026.08.12 |
| REST API 응답 형식 통일하기 - HTTP 상태 코드와 RsData (0) | 2026.08.12 |
| [Spring] REST API 버저닝과 @RequestMapping (0) | 2026.08.12 |
댓글