一、请求参数的类型
我们在做boot项目时,常常会向接口发起请求,有些请求需要附带一些参数,比如说分页查询,就需要带上pageNum(当前页)和pageSize(页面大小)等参数
有两种方式可以传递这样的参数
- query类型,参数通过 "?" 或 "&" 的方式附加在URL的末尾,适合传递可选参数或过滤条件。
- PathVariable类型,即用/直接带上参数值
二、案例
2.1 query类型
controller层
@GetMapping("/articleList")
public ResponseResult articleList(Integer pageNum,Integer pageSize,Long categoryId){
return articleService.articleList(pageNum,pageSize,categoryId);
}
发送请求
2.2 PathVariable类型
controller层
@GetMapping("/{id}")
public ResponseResult getArticleDetail(@PathVariable("id") Long id){
return articleService.getArticleDetail(id);
}
发送请求
三、总结
请求形式 | 示例 | 描述 |
query类型 | /articles?id=1&num=1 | 参数作为路径的一部分,表示明确的资源标识符或必需的参数。 |
PathVariable类型 | /articles/{id} | 参数通过 "?" 或 "&" 的方式附加在URL的末尾,适合传递可选参数或过滤条件。 |