Java 带Rest接口的Spring Mvc Web应用程序
在我的练习中,我必须开发一个可以通过WebGUI和REST服务访问的spring应用程序。 现在我浏览了SpringMVC的例子,有关于SpringMVC的HelloWorld教程 控制器如下所示:Java 带Rest接口的Spring Mvc Web应用程序,java,spring,rest,web-applications,spring-mvc,Java,Spring,Rest,Web Applications,Spring Mvc,在我的练习中,我必须开发一个可以通过WebGUI和REST服务访问的spring应用程序。 现在我浏览了SpringMVC的例子,有关于SpringMVC的HelloWorld教程 控制器如下所示: @Controller @RequestMapping("/welcome") public class HelloController { @RequestMapping(method = RequestMethod.GET) public String printWelc
@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";
}
}
然后我看了看下面的图片:
@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";
}
}
现在我想知道,这两个示例(SpringMVC和SpringREST)有何不同?
它们都使用相同的注释,并且工作方式相似。这不都是REST的例子吗
如何为SpringMVC应用程序提供Rest接口
关于为了向Spring MVC应用程序提供rest接口,您可以向controller中的每个方法应用带有路径名的@RequestMapping注释,这将为您想要提供的每个rest服务创建一个唯一的URL路径 也就是说,rest服务只不过是SpringMVC控制器中带有@RequestMapping注释的方法 如果您想了解Spring MVC如何支持基于Rest的服务,下面的链接可能会有所帮助:
这两个示例都是关于SpringWebMVC的 你应该更加注意定义,比如什么是REST 表征状态转移的目的是唤起一个形象,说明 设计良好的Web应用程序的行为:通过Web应用程序网络呈现 页面(虚拟状态机),用户通过 通过选择链接(状态转换)应用程序,导致 下一页(表示应用程序的下一个状态)正在 传输给用户并呈现供其使用
SpringWebMVC极大地促进了RESTWebAPI的开发,就是这样。Rememeber@ResponseBody,因为方法的返回类型将是REST。
当然,返回的对象可以通过JSON或XML进行协商。RESTful服务与资源的访问方式有关。见: