백엔드/spring
spring 과 Rest API 에 대해
DuckCow
2023. 2. 1. 19:28
10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online. PART2
를 수강하던 중,
implementation 'org.springframework.boot:spring-boot-starter-data-rest'
코드를 dependecies 에 추가하고, Repository들에 @RepositoryRestResource를 달자
rest api가 만들어지며 HAL explorer를 통해 crud 가 동작하는 것을 확인할 수 있었다.
이전까지만 해도 일일이 mapping해서 crud를 구현했던 나는 의문이 들었다.
Rest API가 뭐지? @RepositoryRestResource 는 뭐고 어떻게 Rest API 가 만들어지는 거지?
내가 강의로 듣고 있는 내용을 나중에 혼자 구현할 수 있을까라는 의문과 함께 위 궁금증들이 생겼고,
그래서 알아봤다.
- Rest API 란?
- Rest란
- HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html - 서버와 클라이언트
- HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.
- 이런 Rest 를 기반으로 api를 만든 것이 Rest API
- Rest란
- @RepositoryRestResource
- 밑에 있는 'starter-data-rest' dependecies를 추가하는 것만으로 rest api가 만들어지지만, 추가 설정을 위해
- @RepositoryRestResoure annotation을 붙여주는 것.
implementation 'org.springframework.boot:spring-boot-starter-data-rest'
Spring Data REST #2 동작 원리 (woniper.net)