当验证逻辑可以是动态的(默认值,minValue,maxValue等)时,我很难理解在swagger文件中包含验证信息的正确方法。
考虑以下示例:
在银行应用程序中,我们有一个REST API用于提款。提款金额不能大于提款人的账户价值。该值将取决于上下文(我们将从中撤出的银行帐户)以获得该最大值。在Swagger文件中表示此信息的正确/标准方法是什么?
答案 0 :(得分:2)
默认/最小/最大/等。值是静态的。 OpenAPI / Swagger不支持参数依赖性。您需要在操作说明和/或参数说明中口头记录这些限制,并自行实施逻辑。