Swagger:动态模式

Swagger: Dynamic Schema

当验证逻辑可以是动态的(默认值、minValue、maxValue 等)时,我很难理解在 swagger 文件中包含验证信息的正确方法。

考虑以下示例:

在银行应用程序中,我们有一个用于提款的 REST API。取款金额不能大于取款人的账户价值。该值将取决于上下文(我们要从谁的银行帐户中取款)以获得最大值。 correct/standard 在 Swagger 文件中表示此信息的方法是什么?

default/mininum/maximum/etc。值是静态的。 OpenAPI/Swagger 不支持参数依赖。您将需要在操作描述and/or参数描述中口头记录这些限制,并自行实现逻辑。