二、Spring Boot整合REST
在Spring Boot的Web应用中,自动支持REST。也就是说,只要spring-boot-starter-web依赖在pom中,就支持REST。
【例6-9】一个RESTful应用示例
假如,在ch6_2应用的控制器类中有如下处理方法:
@RequestMapping("/findArticleByAuthor_id/{id}")
public List<Article> findByAuthor_id(@PathVariable("id") Integer id) {
return authorAndArticleService.findByAuthor_id(id);
}
那么,我们可以使用如下所示的REST风格的URL访问上述处理方法:
http://localhost:8080/ch6_2/findArticleByAuthor_id/2
在【例6-9】中使用了URL模板模式映射@RequestMapping("/findArticleByAuthor_id/{id}"),其中{XXX}为占位符,请求的URL可以是“/findArticleByAuthor_id/1”或“/findArticleByAuthor_id/2”。通过在处理方法中使用@PathVariable获取{XXX}中的XXX变量值。@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。如果{XXX}中的变量名XXX和形参名称一致,则@PathVariable不用指定名称。

