私の演習では、WebGUI と REST サービスを介してアクセスできる Spring アプリケーションを開発する必要があります。ここで、Spring MVC の例を参照しました。Spring MVC に関するこのHello World チュートリアルがあります。
コントローラーは次のようになります。
@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 の例を調べました。
@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";
}
}
これら 2 つの例 (Spring-mvc と Spring-rest) はどう違うのでしょうか? どちらも同じ注釈を使用し、同様に機能します。どちらも単なる REST の例ではありませんか?
Spring-MVC アプリケーションに Rest-Interface を提供するにはどうすればよいですか?
よろしく