什么时候应该使用pathvariable,什么时候应该使用requestparam

cbjzeqam  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(732)

关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**更新这个问题,这样就可以通过编辑这篇文章用事实和引文来回答。

8天前关门了。
改进这个问题
我明白两者的主要区别, @RequestParam 用于查询参数,并且可以有更多的属性,而 @PathVariable 有一个属性,用于路径参数。
但我找不到任何关于何时有首选项使用query param或path param的信息。我假设在某些情况下,我需要一个默认值或其他属性 @RequestParam 有,用它可能更好。但除此之外还有什么大的区别吗?任何时候 @PathVariable 是首选吗?

njthzxwz

njthzxwz1#

这取决于您的设计选择,即您是希望在路径中包含信息还是希望在查询部分包含信息。使用rest,您通常会将资源标识符放入路径中,并将其他参数放入查询中,例如,如下所示(组成):

/questions/67156664/comments?count=5

这意味着:
id为67156664的问题的注解(路径变量)
最多返回5条注解(查询参数)
请再次注意,这通常取决于您的需求,即您希望将参数放入url的哪个部分。

相关问题