【问题标题】:Generate Angular2 forms from Swagger API specification从 Swagger API 规范生成 Angular2 表单
【发布时间】:2017-07-08 22:34:43
【问题描述】:

我正在寻找一种从 Swagger API 定义文件生成一组 Angular2 表单模板的方法。我想要一个可以让我测试我的 POST/PUT 请求的结果,甚至可以在我的应用程序中使用它。

经过一番研究,我发现了这个以 JSON 模式作为输入的 Angular2 表单库:https://github.com/makinacorpus/angular2-schema-form

因此,如果您知道 Swagger -> JSON Schema 转换器也可以使用。

干杯!

【问题讨论】:

    标签: json swagger angular2-forms jsonschema


    【解决方案1】:

    因此,如果您知道 Swagger -> JSON Schema 转换器,它将起作用 也是。

    Swagger 2.0 支持 JSON 模式草案 4 的子集。这就是 swagger 的 Schema 对象。来自docs

    以下属性直接取自 JSON Schema 定义并遵循相同的规范:

    • $ref - 作为 JSON 参考
    • 格式(有关详细信息,请参阅数据类型格式)
    • 标题
    • 说明(GFM 语法可用于富文本表示)
    • 默认(与 JSON Schema 不同,该值必须符合为 Schema Object 定义的类型)
    • multipleOf
    • ...

    以下属性取自 JSON Schema 定义,但 他们的定义已根据 Swagger 规范进行了调整。

    • 项目
    • 全部
    • 属性
    • 其他属性

    从大张旗鼓中手动提取模式应该是一个相当简单的练习,但我不知道有任何自动化工具可以做到这一点。我认为某些 JSON 模式属性已被 swagger 修改的事实可能会使自动转换在某些情况下出现问题。

    【讨论】:

      猜你喜欢
      • 2018-02-21
      • 1970-01-01
      • 2018-03-02
      • 2020-12-19
      • 2023-02-09
      • 2016-06-29
      • 1970-01-01
      • 2016-09-30
      • 2019-09-07
      相关资源
      最近更新 更多