brunch

매거진 SW개발

You can make anything
by writing

C.S.Lewis

by 김민석 Apr 10. 2016

Springboot 10분 만에
REST 서비스 만들기

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)


매거진의 이전글 Springboot REST 서비스 API웹페이지만들기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari