中的可选和必填字段我使用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。 –