본문 바로가기
Backend - Java Spring/Spring Boot 입문(완)

[자율학습] REST API

by VictorMeredith 2024. 2. 7.

1. REST API란 ? 

- 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계 방식

- HTTP 요청에 대한 응답으로 서버의 자원을 반환함.

- 응답으로 화면이 아닌 JSON Data를 전송

- HTTP URL로 서버의 자원을 명시하고 HTTP 메서드로 해당자원에 대해 CRUD 하는 것

 

2. 구현 과정

- URL 설계

 1. GET : '/api/articles' or '/api/article/{id}' : 조회

 2. POST : '/api/articles' : 생성

 3. PATCH(PUT) : '/api/articles/{id}' : 수정

 4. DELETE : '/api/articles/{id}' : 삭제

 

- Controller 설계

: 게시판을 만들 땐 ArticleController를 만들었지만, REST API로 요청과 응답을 주고받을 경우 REST 컨트롤러를 사용한다.

: 상태코드 반환은 ResponseEntity 클래스를 활용한다.

 

3. 실습하기

hello world 는 국룰

 

Postman은 국룰

 

- 일반 컨트롤러는 뷰 페이지를 반환하고 Rest Controller는 JSON이나 데이터같은 걸 반환한당.

- 난 CSR로 구축할거니깐 일반 컨트롤러는 거의 안쓴다고 보면 되겠군

 

4. RestController 만들기

- GetMapping

 

 

- PostMapping

 

- PatchMapping

.patch() 메서드를 추가해서 일부만 수정이 가능하도록 커스터마이징한다.

 

- DeleteMapping

 

CRUD 한거면 일단은 다한거다

댓글