spring-boot-rest를 해보자!(2)

Spring boot rest 를 이용하여 API 서버를 개발해보자! (2) 1편은 여기 검색을 할때 url에 메소드명이 마음에 들지 않는다. 또한 json 키도 마음에 들지 않는다. 그래서 바꾸고싶다. 그러기 위해선 아래와같이 추가해보자 @RestResource(path = “nameStartsWith”, rel = “name”) Page<Account> findByNameStartsWith(@Param(“name”) String name, Pageable pageable); 브라우저로 열어보자 http://localhost:8080/account/search { “_links”: { “name”: { //name으로 변경 “href”: “http://localhost:8080/account/search/nameStartsWith{?name,page,size,sort}”, //nameStartsWith 으로 변경 “templated”: true }, “findByname”: { “href”: “http://localhost:8080/account/search/findByname{?first_name,page,size,sort}”, “templated”: true }, “self”: { “href”:.. Read More

spring-boot-rest를 해보자!(1)

Spring boot rest 를 이용하여 API 서버를 개발해보자! Boot에 대해 알아봤으니 다음은 spring-boot-rest 대해 알아보자. 모르는분은 링크참조 rest중 우리는 jpa를 살펴볼것이다. 프로젝트 생성후 처음 할일은 메이븐에 디펜던시를 추가 하는일이다. 아래와같이 추가를 해보자. <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-rest</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.6</version> <scope>provided</scope> </dependency> </dependencies> 살펴보면 spring-boot-starter-data-rest는 web, jackson과 관련된 라이브러리가 디펜던시 되어있다. spring-boot-starter-data-jpa 아시다시피 jpa 관련 라이브러리다. 간단하게 살펴보는거니까 메모리 디비를 사용하겠다… Read More

Spring boot 빠르게 시작해보자

Spring boot를 이용하여 API 서버를 개발해보자! start.spring.io 에서 설정해서 시작해도 된다. maven을 이용하여 시작해보자. 일단 메이븐 프로젝트를 생성한다. 그럼 pom.xml 파일이 있을 것이다. pom파일에 아래와 같이 추가한다. <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.3.RELEASE</version> <relativePath/> </parent> 위의 아이는 버전관리 및 플러그인, 인코딩 자바 버전 등이 설정 되어있다. 참으로 좋은 녀석이다. 다음으론 아래와 같이 dependencies 들을 추가한다. <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> 첫 번째 있는 spring-boot-starter 에는 스프링.. Read More