1

私の演習では、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 を提供するにはどうすればよいですか?

よろしく

4

3 に答える 3

-1

メソッドの戻り値の型が REST になるので、@ResponseBody を思い出してください。もちろん、返されるオブジェクトは、JSON または XML でネゴシエートできます。

于 2015-04-25T18:46:40.387 に答える