2017-02-19 83 views
1

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

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

所以,如果你知道一个招摇 - > JSON模式转换器,将工作过。

干杯!

回答

1

所以如果你知道一个Swagger - > JSON Schema转换器,它也可以工作 。

扬鞭2.0支持JSON模式草案4.这是招摇的架构对象是什么的一个子集。从docs

以下属性从JSON模式 定义直接采取并遵循相同的规格:

  • $ REF - 作为一个JSON参考
  • 格式(见数据类型格式以获得进一步的细节)
  • 标题
  • 描述(GFM语法可用于富文本表示)
  • 默认(不像JSON架构,该值必须符合所定义的类型的架构对象)
  • multipleOf
  • ...

以下属性从JSON架构定义但 采取其定义根据Swagger规范进行了调整。

  • 项目
  • allOf
  • 性能
  • additionalProperties

这应该是一个相当简单的运动来手动提取从招摇的模式,但我不知道任何自动化工具来做到这一点。我认为一些JSON模式属性已被swagger修改过,可能会使自动转换在某些情况下出现问题。