我怎样才能正确命名我的宁静资源?

时间:2017-04-27 10:27:19

标签: java spring rest api

我正在开发一个机密网站。我正在使用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

0 个答案:

没有答案