2017-02-19 88 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修改過,可能會使自動轉換在某些情況下出現問題。