Spring Data REST
Spring framework에는 Spring Data REST 프로젝트가 있다. Spring에서 REST 서비스를 만들 때 가장 빠르고 효율적으로 만들 수 있는 기술이다. 이 글에서는 Spring boot를 써서 빠르게 Data REST를 적용하는 방법에 대해서 알아본다. 아래는 Spring Data REST 공식 문서이다. 이글에서는 빠르게 해보는 방법만 알아볼 거니까 자세한 내용은 아래 문서를 참고한다.
http://docs.spring.io/spring-data/rest/docs/2.5.1.RELEASE/reference/html/
1. POM에 의존성 추가 및 baseurl 설정
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
application.propertis 파일에 아래 구문을 추가한다.
spring.data.rest.base-path=api
2. Entity class 작성
3. Repository class 작성
@RepositoryRestResource(collectionResourceRel = "members", path = "members")
을 넣지 않아도 알아서 members로 만들어준다(member+s) 하지만 나중에 이름을 바꿀 필요가 있을 때 위의 "members" 값을 바꿔주면 된다.
4. 테스트
크롬에 보면 rest를 테스트하기 좋은 툴들이 많은데 나는 아래 툴을 쓴다.
-GET
먼저 리스트를 받아와 본다
하나만 받아와 본다
페이징도 가능하다
http://localhost:8080/api/members?page=1&size=3
Search도 가능하다
http://localhost:8080/api/members/search/findByName?name=Member1
- Post(Create)
하나 생성해 본다
DB에 생성된 것을 확인할 수 있다
- Delete
- PUT(update)