RestController 란? - accidentlywoo/legacyVue GitHub Wiki

RestController 란?

  • 들어가기 전에 이번 시간엔 Rest API를 Spring MVC를 이용해 작성하려면 어떻게 해야 하는지 방법에 대해 알아보도록 하겠습니다.

학습 목표

  1. Spring MVC를 이용해 REST API를 작성하는 방법에 대해 이해합니다.

핵심 개념

  • REST API
  • Web API
  • @RestController
  • MessageConvert

학습하기

@RestController

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

MessageConvertor

MessageConvertor 종류

JSON 응답하기

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

생각해보기

  1. Web API에서 JSON메시지를 자주 사용하는 이유는 무엇일까요?
  2. JSON메시지의 장점에 대해 찾아보세요.