最近遇到一个需求,就是需要对外提供open api,和浏览器api使用的同一套方法,但是open api需要在url路径上传入版本参数,浏览器api不需要,下面讲解一下如何实现,其实非常简单,只要记住一次写法即可。
@RequestMapping(value={"/{version}/index","/index"},method = RequestMethod.GET)
@ResponseBody
public ResultRespose index(@PathVariable(value = "version",required = false) String version){
... ...
}
其中required=false是说明这个字段可以传入也可以不传入,如果不这样写,就会匹配version字段,匹配不到,就会报错,这时,如果访问"/index"路径也会报错。
【注意】要点击@PathVariable注解进去看一下,是否支持required参数,低版本的不支持这个字段
网友评论