2017-08-28 48 views
0

當驗證邏輯可以是動態的(默認,minValue,maxValue等)時,我很難理解在swagger文件中包含驗證信息的正確方法。Swagger:Dynamic Sc​​hema

請看下面的例子:

在銀行應用程序,我們一有提款REST API。提款金額不得大於提款人的賬戶價值。這個值將取決於上下文(誰是我們退出的銀行賬戶)以獲得最大值。在Swagger文件中表示這些信息的正確/標準方式是什麼?

回答

1

默認/ mininum/maximum/etc。值是靜態的。 OpenAPI/Swagger不支持參數依賴關係。您將需要在操作描述和/或參數描述中口頭記錄這些限制,並自己實現邏輯。

+0

謝謝,這是非常有幫助的。 – dkirlin

+0

我想補充一點,swashbuckle不支持靜態的,那麼DataAnnotations就像'''[MinLength(3)]''或''MaxLength(5)]'''不會對模式 – HelderSepu