RestController란?

최준영·2021년 10월 1일
0
post-custom-banner

@RestController

  • Spring 4에서 Rest API 또는 Web ApI를 개발하기 위해 등장한 어노테이션이다.
  • 이전 버전의 @Controller와 @ResponseBody를 포함한다.

MessageConvertor

  • 자바 객체와 HTTP 요청 / 응답 바디를 변환하는 역할
  • @ResponseBody, @RequestBody
  • @EnableWebMvc로 인한 기본 설정
  • WebMvcConfigurationSupport를 사용하여 Spring MVC 구현
  • Default MessageConvertor를 제공
  • 링크의 addDefaultHttpMessageConverters 메소드 항목 참조

종류

Json 응답하기

  • 컨트롤러의 메소드에서는 JSON으로 변환될 객체를 반환한다.
  • jackson라이브러리를 추가할 경우 객체를 JSON으로 변환하는 메시지 컨버터가 사용되도록 @EnableWebMvc에서 기본으로 설정되어 있다.
  • jackson 라이브러리를 추가하지 않으면 JSON메시지로 변환할 수 없어 500오류가 발생한다.
  • 사용자가 임의의 메시지 컨버터(MessageConverter)를 사용하도록 하려면 WebMvcConfigurerAdapter의 configureMessageConverters메소드를 오버라이딩 하도록 한다.
profile
do for me
post-custom-banner

0개의 댓글