今天遇到一个问题,需要实现一个接口的url地址是可变的
如:http://loclhost/public/web/api/v1/interpolation/day-data/2018-12-16
http://loclhost/public/web/api/v1/interpolation/day-data/2018-12-17
两个接口之间只有后面的日期不一样,这时我们可以考虑用@PathVariable 映射 URL 绑定的占位符
- 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。
如下:
@ApiOperation("获取国控站点小时监测数据做插值用")
@RequestMapping(value = "/getSiteAqiOfHourInterpolation/{time}", method = RequestMethod.GET)
public Map<String, Object> getSiteAqiOfHourInterpolation(@PathVariable("time") String time) {
return qualityOfAirMapServer.getSiteHourAqiDatasOfInterpolation(beginTime, endTime, month,sTime);
}
这样当我们请求的时候,是要传入的time变化,即可实现url变化了