【问题标题】:swagger definition section date-time大摇大摆的定义部分日期时间
【发布时间】: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


【解决方案1】:

我玩过这个,并意识到我的问题可能没有意义。我找到了一种实现有效验证的方法。感谢阅读我问题的人。

【讨论】:

    猜你喜欢
    • 2016-04-16
    • 2021-09-03
    • 2017-10-11
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 2014-07-19
    • 2015-12-14
    相关资源
    最近更新 更多