OpenAPI规格:查询参数的默认值被忽略
我已经将OpenAPI 3规格中的一个参数描述为
review_requests:
get:
tags:
- dashboard
operationId: reviewRequests
parameters:
- name: page
in: query
default: 0
description: Page number
schema:
type: integer
responses:
200:
description: OK
汇编之后,我看到Java代码中缺少默认值,并且该参数实际上被描述为:
@Valid @RequestParam(value = "page", required = false) Integer page
而不是 0
i接收 null
如果未在获取请求中提供参数。
据我所知,应该
@Valid @RequestParam(value = "page", required = false, defaultValue = "0") Integer page
是一个错误还是我做错了什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最后,我找到了解决方案:在 OpenAPI 3.x ,必须在参数的
架构
中指定默认值。换句话说,应该是
Finally, I've found the solution: in OpenAPI 3.x, the default value must be specified within the parameter's
schema
. In other words, instead ofit should be