문제
@RestController 어노테이션을 달아주지 않고 @GetMapping만 했더니 GET으로 조회가 되지 않았다.
해결방법
Class 바깥에 @RestController 어노테이션 추가하기
그런데, @Controller는 왜 안되는걸까?
구글링을 해보니,다음과 같았다.
@Controller는 Model 객체를 만들어 데이터를 담고 View를 찾는 형식
@RestController는 단순히 객체만을 반환(JSON 또는 XML형식으로 HTTP 응답에 담아서 전송)
https://dncjf64.tistory.com/288
참고
@RestController는 @ResponseBody + @Controller의 조합이다. Spring은 이를 채택하였다.
@ResponseBody는 HTTP Response Body에 데이터를 담아 Restful 웹서비스에 대한 응답에 유용하다고 한다. 뷰를 반환하는 대신 데이터를 반환하기 때문이다.
결론은, @RestController을 사용하자
'Backend > REST API' 카테고리의 다른 글
출근길에 읽은 IT) REST API 설계 정리(노마드코더) (0) | 2023.02.22 |
---|---|
REST API 규칙 (0) | 2023.02.14 |
@GetMapping 적용해보기 (with @RestController) (0) | 2023.02.07 |
[Postman Test] 400 - JSON Parse Error (0) | 2023.01.31 |
[Postman] 415 - "Unsupported Media Type" 해결방법 (0) | 2023.01.31 |