2013-04-17 2 views
1

필자는 WebGUI 및 REST 서비스를 통해 액세스 할 수 있어야하는 스프링 애플리케이션을 개발해야한다. 이제 스프링 MVC 예제를 살펴 보았습니다. 스프링 MVC에 대한 안녕 세계 튜토리얼은 this입니다. 휴식 용 인터페이스가있는 Spring Mvc 웹 애플리케이션

@Controller 
@RequestMapping("/welcome") 
public class HelloController { 

    @RequestMapping(method = RequestMethod.GET) 
    public String printWelcome(ModelMap model) { 
     model.addAttribute("message", "Spring 3 MVC Hello World"); 
    return "hello"; 
    } 
} 

그런 다음 나는이처럼 보이는 Spring REST example을 통해 보았다 : 다음과 같은

컨트롤러 보인다 나는이 두 사례를 어떻게 (스프링 MVC를 궁금

이제
@Controller 
@RequestMapping("/movie") 
public class MovieController { 

@RequestMapping(value = "/{name}", method = RequestMethod.GET) 
public String getMovie(@PathVariable String name, ModelMap model) { 

    model.addAttribute("movie", name); 
    return "list"; 

} 

@RequestMapping(value = "/", method = RequestMethod.GET) 
public String getDefaultMovie(ModelMap model) { 

    model.addAttribute("movie", "this is default movie"); 
    return "list"; 

} 

} 

스프링 - 휴식)이 다른가요? 둘 다 동일한 주석을 사용하고 비슷하게 작동합니다. 둘 다 REST 예제가 아닌가?

어떻게 Spring-MVC 애플리케이션에 Rest-Interface를 제공 ​​할 수 있습니까?

관련

+0

RESTful 인 서비스는 리소스에 액세스하는 방법과 관련이 있습니다. 참조 : https://en.wikipedia.org/wiki/Representational_state_transfer#RESTful_web_APIs – Aurand

답변

1

두 샘플은 스프링 웹 MVC에 대한 있습니다. 무엇 REST처럼

당신은, 정의에 더 많은 관심을 지불해야

https://en.wikipedia.org/wiki/Representational_state_transfer

인 Representational 주 전송할 수 잘 설계된 웹 응용 프로그램의 작동 방식의 이미지를 연상하기위한 것입니다하십시오 제시를 웹 (페이지) (가상 상태 머신)을 사용하는 경우 사용자는 링크 (상태 전환)를 선택하여 응용 프로그램의 다음 상태 인 다음 페이지를 표시하여 은 사용자에게 전송되어 사용 목적으로 렌더링됩니다.

스프링 웹 MVC는 REST 웹 API 개발을 용이하게하며 그 것이다.

2

, 당신이 컨트롤러의 각 방법에 대한 경로 이름으로 @RequestMapping 어노테이션을 적용 할 수 있습니다 스프링 MVC 애플리케이션에 나머지 인터페이스를 제공하기 위해,이 나머지 서비스 각각에 대해 고유 한 URL 경로를 생성 당신은 제공하고 싶습니다.

의미, 나머지 서비스는 @RequestMapping 주석이있는 Spring MVC 컨트롤러의 메소드에 불과합니다. 당신은 스프링 MVC가 나머지 기반 서비스를 지원하는 방법을 배우고 싶은 경우

는 아래의 링크는 도움이 될 수 있습니다 :

http://blog.springsource.org/2009/03/08/rest-in-spring-3-mvc/#features

-1

Rememeber @ResponseBody가 메소드의 반환 유형으로 REST가 될 예정입니다. 반환 된 객체의 은 JSON 또는 XML로 협상 될 수 있습니다.

관련 문제