什么时候应该使用 PathVariable 什么时候应该使用 RequestParam

时间:2021-04-19 06:02:19

标签: java spring model-view-controller controller

我了解两者之间的主要区别, @RequestParam 用于查询参数,可以有更多的属性, 而 @PathVariable 有一个属性,用于路径参数。

但我找不到有关何时偏好使用查询参数或路径参数的任何信息。 我假设在某些情况下,我想要一个默认值或 @RequestParam 具有的其他属性,最好使用它。但除此之外还有什么大的区别吗?任何时候都喜欢@PathVariable

1 个答案:

答案 0 :(得分:2)

这取决于您的设计选择,即您希望在路径或查询部分中包含信息。使用 REST,您通常会将资源标识符放入路径并将附加参数放入查询中,例如像这样(编造):

/questions/67156664/comments?count=5

这意味着:

  • 对 ID 为 67156664(路径变量)的问题的评论
  • 最多返回 5 条评论(查询参数)

再次注意,这通常取决于您的要求,即您想将参数放入 url 的哪一部分。