我正在开发一个机密网站。我正在使用spring框架开发restful apis。我获取所有广告的宁静资源名称是:
localhost:8081/v1/ads
同样,当我想要获得所有精选广告时。我想将其命名为
localhost:8081/v1/ads?featured=true
我的休息控制器是
@RequestMapping(value = "/ads",method = RequestMethod.GET,produces = "application/json")
@ResponseBody
public ResponseEntity<List<Ad>> getAllFeaturedAds(@RequestParam("status) Boolean status throws SQLException {
List<Ad> allFeaturedAds = adService.findAllFeaturedAds(status);
return new ResponseEntity<List<Ad>>(allFeaturedAds,HttpStatus.OK);
}
但是我收到一个错误,因为这两个方法的url是相同的。解决方法是使用名称
localhost:8081/v1/ads/featured
但这与其他命名约定不符。所以,我应该怎样做才能使用url:
localhost:8081/v1/ads?featured=true