【问题标题】:Include root element in Swagger JSON sample在 Swagger JSON 示例中包含根元素
【发布时间】:2018-05-18 20:17:24
【问题描述】:

在我们的 REST API 中,我们支持 XML 和 JSON 作为输入/输出格式,并且在生成 Swagger 文档时,Swagger 生成的示例输入未显示 JSON 输入的根节点值,但它会出现在 XML 示例中。

作为我们的 REST API 也需要 JSON 的根节点,我怎样才能让 Swagger 在示例中显示根节点?

Swagger 示例 XML -

<Request>
    <EmployeeNumber>string</EmployeeNumber>
    <Department>
            <DepartmentId>string</DepartmentId>
            <DepartmentName>string</DepartmentName>
            <DepartmentHead>string</DepartmentHead>
            <DepartmentLocation>string</DepartmentLocation>
    </Department>
</Request>

Swagger 示例 JSON -

{
    "EmployeeNumber": "string",
    "Department": {
      "DepartmentId": "string",
      "DepartmentName": "string",
      "DepartmentHead": "string",
      "DepartmentLocation": "string"
    }
  }

预期的 JSON 样本 -

{
  "Request": {
    "EmployeeNumber": "string",
    "Department": {
      "DepartmentId": "string",
      "DepartmentName": "string",
      "DepartmentHead": "string",
      "DepartmentLocation": "string"
    }
  }
}

如何在 swagger 注释中提供示例示例而不是自动生成?

【问题讨论】:

  • 你是如何解决这个问题的?
  • 找不到任何解决方案,所以写了一些快速而肮脏的工具来循环模型并添加此属性

标签: java json rest jackson swagger


【解决方案1】:

https://github.com/swagger-api/swagger-core/wiki/annotations

看看这个。希望对你有帮助。

【讨论】:

  • 感谢您的链接,但它没有提供有关如何在 Swagger UI 生成的 JSON 示例中包含 RootNode 的任何信息。 @ApiModel 属性已被使用,它适用于 XML 示例,但不适用于 JSON
  • 我也面临同样的问题。你们找到解决方案了吗?
猜你喜欢
  • 1970-01-01
  • 2017-05-14
  • 2015-10-06
  • 1970-01-01
  • 2015-08-29
  • 1970-01-01
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
相关资源
最近更新 更多