从Swagger API规范生成Angular2表单

时间:2017-02-19 18:29:49

标签: json swagger angular2-forms jsonschema

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

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

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

干杯!

1 个答案:

答案 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模式属性的事实可能会在某些情况下使自动转换成为问题。