2016-03-15 148 views
2

我正在使用swagger來定義我的API和API網關來託管此API。我發現下面的lib(see here)將我的API定義導入AWS並自動創建API(模型,端點等)。這個很酷。但是,它無法驗證基於模型的請求(在Swagger定義中定義)。這意味着您可以發送沒有必填字段的JSON負載。Lib檢查JSON有效負載是否符合Swagger API定義

我不想編寫node.JS代碼來檢查格式,因爲對於模式更新來說不會太簡單。我想知道是否可以檢查JSON有效載荷是否與swagger中定義的特定類型的對象兼容(在「定義」一節中定義的對象)。

如果可能的話,它將允許我只更新我的swagger定義。

謝謝, 羅曼。

回答

2

我們正在我們的訂單上跟蹤此功能請求。爲了清楚起見,這將在API網關服務中實現,而不是在Swagger導入器中實現。同時你需要自己實現驗證邏輯。看到這裏的圖書館可能有所幫助:http://json-schema.org/implementations.html