知识卡片
RequestParam与PathVariable的适用场景
内容
同样是从请求中取值,@RequestParam适合取查询字符串里的可选/过滤类参数(如分页、排序条件),语义上是”附加信息”;@PathVariable适合取URL路径里能唯一定位资源的标识符(如/user/{username}),语义上是”资源本身的一部分”。选择哪种方式不只是写法偏好,而是在传达API语义:把定位资源的关键信息放进路径而非查询串,能让URL本身自解释、更符合[[RESTful风格中HTTP动词与资源操作的对应]]里”URL定位资源”的设计原则,同时也更利于CDN/网关按路径做缓存或路由规则匹配。
参考来源
《Spring Boot应用开发实战》第3章《创建RESTful Web服务》