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

标签 java spring model-view-controller controller

<分区>

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

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

最佳答案

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

/questions/67156664/comments?count=5

这意味着:

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

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

关于java - 什么时候应该使用 PathVariable 什么时候应该使用 RequestParam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67156664/

相关文章:

java - 获取 GridLayout 中 JPanel 的位置/索引?

java - Spring MVC 中的 ResponseBody

java - 编写代理服务器

java - 使用 java.util.random 1000 次将随机数分配给它受尊重的地方

java - 查找数组中重复数字之间的差距

php - 布局和 View 有什么区别?以 Zend_Layout 和 Zend_View 为例

java - 如何实现字符串数组的二分查找?

java - Google App Engine 的框架选择/建议

mysql - 未定义 PlatformTransactionManager 类型的合格 bean,仅当它不在内存中时才会发生错误

java - 如何使用 Java Spring 将上传文件的多部分/表单数据表单重新发送到不同的服务器