关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**更新这个问题,这样就可以通过编辑这篇文章用事实和引文来回答。
8天前关门了。
改进这个问题
我明白两者的主要区别, @RequestParam
用于查询参数,并且可以有更多的属性,而 @PathVariable
有一个属性,用于路径参数。
但我找不到任何关于何时有首选项使用query param或path param的信息。我假设在某些情况下,我需要一个默认值或其他属性 @RequestParam
有,用它可能更好。但除此之外还有什么大的区别吗?任何时候 @PathVariable
是首选吗?
1条答案
按热度按时间njthzxwz1#
这取决于您的设计选择,即您是希望在路径中包含信息还是希望在查询部分包含信息。使用rest,您通常会将资源标识符放入路径中,并将其他参数放入查询中,例如,如下所示(组成):
这意味着:
id为67156664的问题的注解(路径变量)
最多返回5条注解(查询参数)
请再次注意,这通常取决于您的需求,即您希望将参数放入url的哪个部分。