공부/BackEnd - Spring Boot
9일차 - HTTP 와 Rest Controller
pekokane
2023. 12. 5. 00:21
오늘은 직접 RestController 를 만들어 보는 시간을 가졌다. MVC 모델을 활용하여 view 를 return 해 줄 때는 Controller 였으나 REST API 생성을 위해서는 RestController 를 사용한다고 한다.
책에서 배운 내용을 토대로 CoffeeApi 를 하나 만들어 보았다. 코드에 관해서는 하기 Github 링크를 첨부해 둘 수 있도록 하겠다.(Coffee, CoffeeForm, CoffeeRepository, CoffeeApiController 참고)
- coffee list 를 가지고 오는 GET 서비스
GET Coffee List - 특정 Id 를 가진 coffee data 를 가져오는 GET 서비스
Get coffee Id - BAD Request 대응 -> 존재하지 않는 ID 값이 들어오면 빈 body와 HttpStatus.BAD_REQUEST를 return 해 주었다.
- Post 서비스를 이용해 새 coffee 데이터를 추가하는 모습, 하기에 생성된 신규 데이터 return 값을 확인할 수 있다.
Coffee Post Service - PATCH 를 이용해 특정 entity 수정, 우측 하단에 수정 후의 값이 출력되는 모습을 확인할 수 있다.
Coffee Patch Service - 특정 id 의 coffee 데이터를 delete 하는 모습, 삭제되었기 때문에 return body 는 빈 값이 온다.
오늘은 간단하게 CRUD REST API 를 만들어 보았다. Intellj 나 Spring boot 측면에서 잘 지원해주다 보니, 그렇게 어렵지 않게 진행할 수 있었던 것 같다. 내일도 화이팅!