【问题标题】:Import schema from XSD to OpenAPI/swagger YAML将模式从 XSD 导入 OpenAPI/swagger YAML
【发布时间】:2021-06-05 07:38:42
【问题描述】:

我在 ISO20022 提供的 XSD 文件中有一个架构定义。此模式需要在 swagger/openAPI 定义中使用(以 yaml 格式)。由于 XSD 文件大约有 1000 行,因此手动工作是不切实际的。 This old thread 提到了一些解决方案,但并不简单。

有谁知道任何工具可以提供一种简单的方法将架构定义从 XSD 文件导入到 swagger/openAPI yaml 文件中?

【问题讨论】:

    标签: xsd swagger openapi


    【解决方案1】:

    您可以尝试 npm 模块 jgexml 中的 xsd2json。它是专门为 XSD 中指定的大型 API 执行此操作而编写的。

    【讨论】:

    • 感谢您的回复。我需要 swagger/openAPI yaml 格式的最终​​数据定义,而不是 JSON。
    • OpenAPI 使用 JSON Schema 来定义 requestBody 和 response 的数据模型。因此,您可以将生成的 JSON Schema 包装在 OpenAPI 样板文件中。 XSD 永远无法定义 OpenAPI 的其他部分,如路径、标头、参数等。
    【解决方案2】:

    在这项任务中,我无法摆脱体力劳动。我所做的是使用“xsd2json”将 XSD 模式转换为 JSON。然后,我使用网站www.json2yaml.com 将其作为 YAML 获取。之后,我自己创建了一个 swagger 文件,然后将 YAML 文件合并到其中。 感谢您的回复!

    【讨论】:

      猜你喜欢
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 2021-11-20
      • 1970-01-01
      • 2022-01-16
      • 2019-11-05
      • 1970-01-01
      相关资源
      最近更新 更多