【问题标题】:Convert a YAML file to a JSON schema or a typescript interface将 YAML 文件转换为 JSON 模式或 typescript 接口
【发布时间】:2018-05-05 04:43:58
【问题描述】:

我正在寻找一种高效的工具(如果可能在 Node JS 中),它可以将从 swagger 中提取的 YAML 文件转换为 JSON SCHEMA 或 typescript 接口。到目前为止,我发现的唯一工作方式是:

YAML->RAML->JSON SCHEMA->TYPESCRIPT 接口

第 1 步:从 YAML 到 RAML

仅通过本网站。找不到易于使用的库... https://apimatic.io/transformer

第 2 步:RAML 到 JSON 架构

我找到并测试了这个库 https://github.com/raml-org/ramldt2jsonschema

第 3 步:JSON SCHEMA 到 TYPESCRIPT 接口

我找到并测试了这个库 https://www.npmjs.com/package/json-schema-to-typescript

如果您知道更好的工具,请告诉我。因为如果您有两个或三个要验证的模型,它可以工作,但如果有 500 个不同的模型,它可能会很无聊。


注意:这里的目标不是获取简单的 JSON 文件或 XML 文件,而是能够使用 JSON Schema 或 Typescript 接口验证正确的接收值格式

【问题讨论】:

标签: node.js typescript yaml jsonschema


【解决方案1】:

第一步,您可以从 https://apimatic.io/CGaaS-Api 生成 NodeJS SDK,并根据您的要求使用 Transformer 端点在 Swagger YAML 和 RAML 之间进行转换。您可以在提供的同一 URL 上找到此 SDK 的文档和使用信息。

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,所以我创建了一个 Mule 应用程序来解决这个问题。它旨在供开发人员使用,在后台在独立运行时运行,处理 ZIP 中的 RAML 规范。

    您可以下载 Deployable Archive here:请提供您认为合适的任何反馈。

    享受吧!

    【讨论】:

      猜你喜欢
      • 2018-10-27
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 2018-11-23
      • 1970-01-01
      • 2016-09-09
      相关资源
      最近更新 更多