RESTful风格URL

对比一下下面两种URL
http://localhost:8080/index?id=1&name=zhangsan
http://localhost:8080/index/1/zhangsan
上面的URL含义都是请求/index这个方法,并且带了两个参数:id、name,第一种方法是传统方式,第二种是RESTful风格。
区别:
使用传统方式时,Spring MVC可以不用加注解,自动将id和name复制给名称相同的参数id、name,使用RESTful风格时必须在参数前面加上@PathVariable注解将参数传给方法中的参数。
如果使用传动方法将参数传给名称不同的方法参数时,需要在参数前面添加@RequstParam注解。
具体例子:
传统方式:

@RequestMapping(value = "/index", method = RequestMethod.GET, params = {"name","id=10"})
public String index(@RequestParam("name") String str, @RequestParam("id") int age){
   System.out.println(str);
   System.out.println(age);
   return "index";
}

RESTful风格:

@RequestMapping("/rest/{name}/{id}")
public String index(@PathVariable("name") String str, @PathVariable("id") int age){
   System.out.println(str);
   System.out.println(age);
   return "index";
}
posted on 2022-06-15 13:45  小白成长变大神  阅读(421)  评论(0编辑  收藏  举报