2017-08-28 9 views
0

検証ロジックを動的(デフォルト、minValue、maxValueなど)にすることができる場合、検証情報をスワッガーファイルに含める正しい方法を理解することが困難です。我々引き出しのためのREST APIを持って、銀行業務アプリケーションではSwagger:Dynamic Sc​​hema

は、次の例を考えてみましょう。出金金額は出金者の口座額を超えることはできません。この値は、その最大値を得るためにコンテキスト(私たちが撤回している銀行口座)に依存することになります。スワッガーファイルでこの情報を表現する正しい/標準的な方法は何ですか?

答えて

1

デフォルト/最小/最大/など。値は静的です。 OpenAPI/Swaggerはパラメータの依存関係をサポートしていません。操作の記述やパラメータの説明でこれらの制限を口頭で文書化し、ロジックを自分で実装する必要があります。

+0

ありがとう、とても役に立ちました。 – dkirlin

+0

スワッシュバクルは静的なものをサポートしていないと付け加えたいのですが、 '' '[MinLength(3)]' ''や '' '[MaxLength(5)]' ''のようなDataAnnotationsは、スキーマ – HelderSepu

関連する問題