我了解两者之间的主要区别,
@RequestParam
用于查询参数,可以有更多的属性,
而 @PathVariable
有一个属性,用于路径参数。
但我找不到有关何时偏好使用查询参数或路径参数的任何信息。
我假设在某些情况下,我想要一个默认值或 @RequestParam
具有的其他属性,最好使用它。但除此之外还有什么大的区别吗?任何时候都喜欢@PathVariable
?
答案 0 :(得分:2)
这取决于您的设计选择,即您希望在路径或查询部分中包含信息。使用 REST,您通常会将资源标识符放入路径并将附加参数放入查询中,例如像这样(编造):
/questions/67156664/comments?count=5
这意味着:
再次注意,这通常取决于您的要求,即您想将参数放入 url 的哪一部分。