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. 실습하기
- 일반 컨트롤러는 뷰 페이지를 반환하고 Rest Controller는 JSON이나 데이터같은 걸 반환한당.
- 난 CSR로 구축할거니깐 일반 컨트롤러는 거의 안쓴다고 보면 되겠군
4. RestController 만들기
- GetMapping
- PostMapping
- PatchMapping
- DeleteMapping
CRUD 한거면 일단은 다한거다
'Backend - Java Spring > SB 입문(완)' 카테고리의 다른 글
[자율학습] 트랜잭션 맛보기 (0) | 2024.02.07 |
---|---|
[자율학습] 서비스와 트랜잭션 (0) | 2024.02.07 |
[자율학습] 기본 SQL 쿼리 (0) | 2024.02.07 |
[자율학습] JPA 로깅 (0) | 2024.02.07 |
[자율학습] 글 Delete하기 (0) | 2024.02.07 |
댓글