我正在寻找一种从Swagger API定义文件生成一组Angular2表单模板的方法。我想要一个结果,允许我测试我的POST / PUT请求,甚至在我的应用程序中使用它。
经过一番研究后,我发现这个Angular2表单库采用JSON模式作为输入:https://github.com/makinacorpus/angular2-schema-form
所以,如果你知道一个Swagger - > JSON Schema转换器也可以工作。
干杯!
答案 0 :(得分:1)
所以,如果你知道一个Swagger - > JSON Schema转换器将工作 太
Swagger 2.0支持JSON模式草案4的子集。这就是swagger的 Schema 对象。来自docs:
以下属性直接取自JSON Schema 定义并遵循相同的规范:
- $ ref - 作为JSON参考
- 格式(有关详细信息,请参阅数据类型格式)
- 标题
- description(GFM语法可用于富文本表示)
- default(与JSON Schema不同,值必须符合Schema对象的已定义类型)
- multipleOf
- ...
以下属性取自JSON Schema定义,但是 他们的定义被调整为Swagger规范。
- 项
- allOf
- 属性
- additionalProperties
从swagger手动提取架构应该是一个相当简单的练习,但我不知道有任何自动化工具可以执行此操作。我认为swagger修改了一些JSON模式属性的事实可能会在某些情况下使自动转换成为问题。