http://spring.io/guides/gs/rest-service/
==================================================
http://spring.io/guides/gs/sts/
Spring Tool Suite (STS) 이용하려면 위 페이지 스샷을 참고하고 마지막 프로젝트 템플릿 중 Consuming Rest 대신 Rest Service를 선택하면 된다.
선택하고 나면 두 개의 프로젝트가 생기게 되는데
gs-rest-service-initial 프로젝트는 초기화 된 상태의 프로젝트고
gs-rest-service-complete 프로젝트는 가이드를 완료한 결과 상태의 프로젝트이다.
따라서 gs-rest-service-initial 에 아래 코드를 작성하면 된다.
출력 될 데이터 형태를 정의한 Greeting.java 클래스를 작성한다.
package hello;
public class Greeting {
private final long id;
private final String content;
public Greeting(long id, String content) {
this.id = id;
this.content = content;
}
public long getId() {
return id;
}
public String getContent() {
return content;
}
}
컨트롤러인 GreetingController도 작성 한다.
package hello;
import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class GreetingController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
}
마지막으로 어플리케이션을 실행할 수 있도록 해주는 Application.java 를 작성한다.
package hello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
스프링을 사용해 봤다면 크게 새로운것은 없다.
필요한 항목은 모두 작성 되었고 실행은 STS 상에서 간단히 가능하다.
(프로젝트 우클릭 -> Run As -> Spring Boot App)
서버 구동 후
http://localhost:8080/greeting?name=User 접속시
{"id":2,"content":"Hello, User!"}
형태로 출력된다면 정상적으로 완료 된 것이다.완료 소스 :
댓글 없음:
댓글 쓰기