【发布时间】:2018-01-18 15:11:02
【问题描述】:
我在 yaml 的定义部分中有以下内容。当我输入无效日期时,它不会像我预期的那样出错 - 将其视为有效。如果我不包括修改时间字段,我会收到所需的错误 - 正如我所料。我似乎无法弄清楚我做错了什么。
new-audit-data:
type: object
required:
- modified_time
- change
properties:
modified_time:
type: string
format: date-time
example: 2018-01-21T23:28:56.782Z
change: {}
【问题讨论】:
-
你是什么意思“当我输入一个无效的日期”?什么是“它”?
-
当我输入以下 { "modified_time": "", "change": { "address": "127 wishfull road, WY 12345" } } 我希望得到一个错误,但它将其视为有效。如果我输入除有效日期格式之外的任何内容,我不会收到错误 - 所以当我输入“糟糕的时间”时,我仍然没有收到错误。
-
“它没有错误” - 错误应该来自哪里?您的 API 服务器、Swagger UI 还是其他?如果您的意思是您的 API 服务器,那么处理日期的代码是什么?
-
我没有任何特殊的验证逻辑。我认为验证是“框架”的结果,其方式类似于它告诉我什么时候缺少必填字段。
标签: swagger