私はスプリングブートアプリケーションのドキュメントを作成するためにSpringFoxライブラリを使用しました。モデルをクリックすると、すべての要素がオプションとして返されます。必要な要素を必須として表示する方法はありますか?追加する必要がある追加設定はありますか?SpringFox Swagger - モデル内のオプションフィールドと必須フィールド
答えて
はいを参照しているすなわち"JSONResult«string»"
、ジェネリック型を持つクラスを参照する方法をどのように設定コードに表示フィールドはオプションです。必要に応じてフィールドにマークを付けるには、次のアノテーションを使用します。
@ApiModelProperty(required = true)
必要なフィールドのゲッターメソッドについて。 これは、フィールドを「必須」として表示しません。しかし、オプションのタグはドキュメントのこのフィールドでは削除されます。
これが役に立ちます。
SWAGGERの構成で同様のコードを試してみてください:あなたがリクエストボディでオブジェクトを渡す場合、あなたはパラメータを渡す場合
@Bean
public Docket api() {
List<ResponseMessage> list = new java.util.ArrayList<>();
list.add(new ResponseMessageBuilder().code(500).message("500 message")
.responseModel(new ModelRef("JSONResult«string»")).build());
list.add(new ResponseMessageBuilder().code(401).message("Unauthorized")
.responseModel(new ModelRef("JSONResult«string»")).build());
return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any()).build().securitySchemes(Collections.singletonList(securitySchema()))
.securityContexts(Collections.singletonList(securityContext())).pathMapping("/")
.directModelSubstitute(LocalDate.class, String.class).genericModelSubstitutes(ResponseEntity.class)
.alternateTypeRules(newRule(
typeResolver.resolve(DeferredResult.class,
typeResolver.resolve(ResponseEntity.class, WildcardType.class)),
typeResolver.resolve(WildcardType.class)))
.useDefaultResponseMessages(false).apiInfo(apiInfo()).globalResponseMessage(RequestMethod.GET, list)
.globalResponseMessage(RequestMethod.POST, list);
}
とコントローラのマッピングでは、例えば@RequestBody @Valid MyRequestClass req
を追加@RequestParam(value = "email", required = true, defaultValue = "") String email
、すべての目がデフォルトでJSONResult<String>
ありがとう@Hasson。私がJavaオブジェクトを渡すオプションでは、この設定を使用して必須/オプションのフィールドをどのように指定できますか? –
Swaggerがそれほど深く進むのかどうかはわかりませんが、渡すオブジェクトのフィールドには '@ NotEmpty'と '@NotNull'を試してみてください。 – Hasson
@PunterVicky @ Ganeshの答えで指摘されている通り。 @ApiModelProperty(required = true) 'でモデルに注釈を付けることも、' @ NotNull' javaxアノテーションで注釈を付けることもできます。 –
- 1. Django Formsetに必須フィールドとオプションフィールドが必要です
- 2. SpringFox SwaggerとLocalTime
- 3. xmlの必須フィールドとオプションフィールドを認識する方法
- 4. GSON - 名前付けポリシーのオプションフィールドと必須フィールド
- 5. springfox swagger Jsonエラー
- 6. Springfox swagger JSON?
- 7. オプションフィールド、必須無効フィールド、必須有効フィールドの区別方法を教えてください。
- 8. jqueryアコーディオン内の必須フィールド
- 9. Springboot + springfox + swagger2 + swagger-ui
- 10. SpringFox SwaggerとSpringbootアプリケーションとの統合
- 11. 空のフィールドデータタイプspringfox swagger ui
- 12. Swagger Springfox設定の問題
- 13. JavaScriptの必須フィールドとリダイレクト
- 14. 必須フィールド
- 15. ADFバリデーションと必須フィールド
- 16. androidの必須フィールド
- 17. JSONスキーマ:必須フィールド
- 18. アラートブロック「必須フィールド」ポップアップ
- 19. ログインページの必須フィールドのフローティングラベル
- 20. DjangoモデルOneToOneField: "このフィールドは必須です"エラー
- 21. 必須フィールドのハイライトドロップダウン値
- 22. かの必須フィールド空
- 23. JSONスキーマ:必須フィールドのXOR
- 24. ユニットテストの必須フィールドc#
- 25. Djangorestフレームワーク。ビューセットの必須フィールド
- 26. Dynamics AXの必須フィールドと終了フォーム
- 27. VBの必須フィールドと保存ボタン
- 28. jsgridフィールドがダイアログ内で「必須」と表示されない
- 29. Springfoxを使用したSwagger UIのタイトルと説明の変更
- 30. Springセキュリティ標準テーブルフィールドとHibernate必須フィールド
ありがとう@Ganesh。 –