각 HTTP 메서드에 해당하는 API를 개발하는 내용을 다룹니다.
1. POST API 만들기
POST API는 웹 애플리케이션 서버에 값을 저장 할 때 사용하는 API입니다.
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 어노테이션을 사용한 메서드 구현
1-3. @RequestBody를 활용한 POST 메서드 구현
- POST 요청에서는 데이터를 HTTP Body 값에 넣어서 XML,JSON 형식으로 전송하기때문에 해당 값을 받아주기위해 JSON -> Java Object로 변환이 필요합니다. 이때 @RequestBody를 사용하여 해당 값을 받을 수 있습니다.
1-3-1. DTO를 활용하여 @RequestBody로 데이터 받기
'Springboot' 카테고리의 다른 글
[Springboot] 6. 스프링에서 API를 작성하는 다양한 방법 - DELETE (0) | 2023.02.08 |
---|---|
[Springboot] 5. 스프링에서 API를 작성하는 다양한 방법 - PUT (0) | 2023.02.08 |
[Springboot] 3. 스프링에서 API를 작성하는 다양한 방법 - GET (0) | 2023.02.08 |
[Springboot] 2. 스프링 부트 프로젝트 생성 (0) | 2023.02.08 |
[Springboot] 1. 스프링부트란? (0) | 2023.02.08 |
댓글