Spring rest使用pathVariable和RequestParam

Spring rest使用pathVariable和RequestParam,spring,rest,spring-restcontroller,Spring,Rest,Spring Restcontroller,对于SpringREST,是否有任何理由使用请求参数 我不知道该不该用 @RequestMapping(value = "/lodgers/{searchParam}", method = RequestMethod.GET) public Lodger getAllLogders(@PathVariable("searchParam") String searchParam) 或 当我使用它时,路径(pathVariables)指向一个资源。 queryParam(requestParam

对于SpringREST,是否有任何理由使用请求参数

我不知道该不该用

@RequestMapping(value = "/lodgers/{searchParam}", method = RequestMethod.GET)
public Lodger getAllLogders(@PathVariable("searchParam") String searchParam) 

当我使用它时,路径(pathVariables)指向一个资源。 queryParam(requestParam)生成资源的子集

如果您希望
/users
中的某些用户(例如,以“A”开头,或名为“Curt”的房客),这将是所有
/users
中的一个子集,我认为没有很好的理由使用具有该标准的特殊资源,因此我将在此处使用queryParam

@RequestMapping(value = "/lodgers/", method = RequestMethod.GET)
public Lodger getAllLogders(String searchParam)