[Spring boot #4] 스프링 API @ResponseBody

2021. 12. 7. 13:13Spring/[2022] Spring boot

728x90

 

스프링에서 API라고 하면 RESTful API라고 할 수 있다. 

 

1️⃣ @ResponseBody 

이렇게 @ResponseBody를 사용하면 return할 때 뷰 이름을 지정해 viewResolver가 해당하는 뷰로 모델의 결과값을 전달하지 않고, 대신에 HTTP Body에 문자 내용을 직접 반환한다. 

결과 이며 페이지 소스보기로 소스코드를 봐도 문자 내용만 나오고, 다른 html 태그나 이런건 없고 객체가 JSON으로 변환된다. 

 

이때에는 ViewResolver가 동작하는 것이 아니라 HttpMessageConverter가 동작해 

기본 문자처리StringHtpMessageConverter가 동작하고, 기본 객체처리MappingJackson2HttpMessageConverter가 동작한다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90