백엔드/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란 
    • 이런 Rest 를 기반으로 api를 만든 것이 Rest API
  • @RepositoryRestResource
    • 밑에 있는 'starter-data-rest' dependecies를 추가하는 것만으로 rest api가 만들어지지만, 추가 설정을 위해 
    • @RepositoryRestResoure annotation을 붙여주는 것. 
implementation 'org.springframework.boot:spring-boot-starter-data-rest'

Spring Data REST #2 동작 원리 (woniper.net)