본문 바로가기
Progamming/BoostCourse

RestController란?

by 동그란 혜주 2019. 5. 14.

들어가기 전에

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

 

 

 

학습 목표

1. Spring MVC를 이용해 Rest API를 작성하는 방법에 대해 이해한다.

 

 

핵심 개념

- Rest API

- Web API

- @RestController

- MessageConvert

 

 

 

@RestController

- Spring4 에서 Rest API 또는 Web API를 개발하기 위해 등장한 어노테이션

- 이전 버전의 @Controller와 @ResponseBody를 포함한다.

 

 

 

@MessageConvertor

- 자바 객체와 HTTP 요청/응답 바디를 변환하는 역할

- @ResponseBody, @RequestBody

- @EnableWebMvc로 인한 기본 설정

- WebMvcConfigurationSupport를 사용하여 Spring MVC 구현

- Default MessageConvertor를 제공

 

 

 

MessageConvertor 종류

 

 

 

JSON 응답하기

- 컨트롤러의 메소드에서는 JSON으로 변환될 객체를 반환

- Jackson 라이브러리를 추가할 경우 객체를 JSON으로 변환하는 메시지 컨버터가 사용되도록 @EnableWebMvc에서 기본으로 설정되어 있음

- Jackson 라이브러리를 추가하지 않으면 JSON 메시지로 변환할 수 없어 500오류 발생

- 사용자가 임의의 메시지 컨버터를 사용하도록 하려면 WebMvcConfigurerAdpater의 configureMessageConverters 메소드를 오버라이딩 하도록 한다.

'Progamming > BoostCourse' 카테고리의 다른 글

레이어드 아키텍처(Layered Architecture) 란?  (0) 2019.05.13
Spring MVC를 이용한 웹 페이지 작성 실습  (0) 2019.03.14
Spring MVC 구성요소  (0) 2019.03.14
Spring MVC란?  (0) 2019.03.14
Spring JDBC 실습  (0) 2019.03.13

댓글