본문 바로가기
Springboot

[Springboot] 4. 스프링에서 API를 작성하는 다양한 방법 - POST

by 상도동개발자 2023. 2. 8.
SMALL

각 HTTP 메서드에 해당하는 API를 개발하는 내용을 다룹니다.

 

1. POST API 만들기

POST API는 웹 애플리케이션 서버에 값을 저장 할 때 사용하는 API입니다.

@RestController, @RequestMapping 설정

1-1. @RestController

- RestController는 @Controller에 @ReponseBody가 추가된 형태로 RestController의 주용도는 JSON 형태로 객체 데이터를 반환하는것

- 모든 메서드에 @ResponseBody를 추가한것과 동일하다

- 뷰를 반환하지 않는다.

1-2. @RequestMapping

- 클라이언트에서 URL로 들어온 요청을 Controller와 매핑 해주는 어노테이션

- 클래스에 선언시에는 모든 메서드앞에 설정한 URL이 추가된다.

- 주요 옵션

옵션 설명
value URL 값으로 매핑 조건을 부여 (default)
method HTTP Request 메소드 값을 매핑 조건으로 부여 사용 가능한 메소드는 GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE
params HTTP Request 파라미터 매핑 조건으로 부여

1-2-1. @RequestMapping 어노테이션을 사용한 메서드 구현

@RequestMapping 어노테이션을 사용한 메서드 구현

1-3. @RequestBody를 활용한 POST 메서드 구현

- POST 요청에서는 데이터를 HTTP Body 값에 넣어서 XML,JSON 형식으로 전송하기때문에 해당 값을 받아주기위해 JSON -> Java Object로 변환이 필요합니다. 이때 @RequestBody를 사용하여 해당 값을 받을 수 있습니다.

@RequestBody를 활용하여 데이터 받기

1-3-1. DTO를 활용하여 @RequestBody로 데이터 받기

DTO를 활용하여 @RequestBody로 데이터 받기

 

728x90
반응형
LIST

댓글