中的可選和必填字段我使用SpringFox庫作爲我的spring引導應用程序的其餘文檔。當我點擊模型時,所有元素都作爲可選項返回。有沒有辦法將必需的元素顯示爲強制性的?是否需要添加任何其他配置?SpringFox Swagger - 模型
回答
是全部日e字段將是可選的。要根據需要標記字段,您可以使用以下注釋。
@ApiModelProperty(required = true)
關於應該需要的字段的getter方法。 這不會顯示該字段爲「強制性」。但是可選標籤將在文檔中爲該字段刪除。
希望這會有所幫助。
嘗試類似的代碼在揚鞭配置:
@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»"
這是默認引用JSONResult<String>
Thanks @Hasson。在我傳遞java對象的選項中,如何使用此配置指定哪個字段是強制的/可選的? –
不確定Swagger是否會走得那麼深,但是您可以使用'@NotEmpty'和'@NotNull'來嘗試傳遞對象中的字段。 – Hasson
@PunterVicky正如@Ganesh的回答中指出的那樣。你可以用'@ApiModelProperty(required = true)'註釋你的模型'或者用'@NotNull'註解來註釋它。 –
- 1. SpringFox Swagger和LocalTime
- 2. Springfox Swagger JSON?
- 3. Springfox Swagger拋出StackOverflowError
- 4. Swagger springfox在POST上隱藏模型屬性
- 5. SpringFox Swagger make XSD模型所需的定義屬性
- 6. Swagger 2/Springfox for Spring MVC
- 7. 揚鞭模型模式響應:SpringFox
- 8. Swagger Springfox註釋不起作用
- 9. Springfox(swagger) - 如何添加動態attributs
- 10. springfox - swagger 2 - 如何設置全局參數的類型
- 11. 使用Springfox在Swagger UI文檔中添加標題參數
- 12. 「404 Not Found」在使用swagger-springmvc(現在是springfox)時查看swagger api-docs
- 13. 如何在Springfox Swagger提供的Swagger/v2/api-docs中啓用CORS頭文件?
- 14. 使用Springfox的Swagger UI中的超媒體鏈接
- 15. 用springfox自定義終端的端點Swagger
- 16. ID不應該顯示模型架構與Swagger + Spring
- 17. Springfox Swagger配置和文檔不被捕獲
- 18. Springfox Swagger將響應狀態200添加到POST和PUT
- 19. 從Swagger UI測試API時出現Springfox 404錯誤
- 20. 使用SpringFox Swagger UI進行Spring引導生成所有動詞
- 21. SpringFox Swagger與Springboot應用程序的集成
- 22. 訪問彈簧安全背後的springfox swagger-ui
- 23. 在Swagger UI中使用Springfox-Swagger2自定義請求頭描述
- 24. Swagger在Spring Boot配置之前加載Springfox配置
- 25. 使用springfox在swagger中手動添加API定義
- 26. 獲取Swagger模型模式json
- 27. 從Swagger中獲取模型架構
- 28. 如何使用swagger模型部分?
- 29. Swagger-PHP模型不被讀取
- 30. swagger-codegen簡單模型丟失
謝謝@Ganesh。 –