java - 混合了 Path Param 和 RequestParam 的 Rest API
问题描述
我被要求构建一个混合了路径参数和请求参数的 Rest 端点,看起来像 -
/user/{user}?refresh={refresh}
请求参数应该是可选的。
我已经尝试过String getUser(@PathVariable String user, @RequestParam Map<String, String> params);
,但它使 RequestParam 成为强制性的(如 Swagger UI 中所示)。
我怎样才能使它成为可选的?
解决方案
在注解中设置required
为,如下:false
@RequestParam
@GetMapping("/user/{user}?refresh={refresh}")
String getUser(@PathVariable String user, @RequestParam(required = false) String refresh) {
...
}
推荐阅读
- c# - 不使用递归调用的 C# 中的复杂对象比较
- google-chrome - 在 chrome 开发工具 DOM 检查中搜索已解析的 href 值
- hangouts-chat - 如何查找 Google Hangouts Coversation ID
- amazon-web-services - 在集成 kinesis 消费者时无法初始化类 KinesisClientLibConfiguration
- salesforce - Mule4:用于跨父关系字段的 SFDC UPSERT 操作的 JSON/Java 有效负载结构
- fuzzing - 修改 AFL 以包含一个新变量供 Fuzzer 在种子选择中考虑
- javascript - 如何在 Ant Design 中为图标添加徽章?
- r - 当使用 \n 换行时,减少 geom_label() 和 geom_text() 中 R ggplot 中的行高
- java - 如何使用 protobuf-gradle-plugin 指定 Protobuf 路径
- json - Foreach Json 结果 Ionic Angular