[基本上,我很想知道Swagger在swagger-ui中显示的唯一模型是否是RestController方法中使用的模型。它检测到我用@RequestBody填充的两个DTO,但即使使用ApiModel批注,也无法检测到User模型。如何解决这个问题而不制作虚拟控制器方法?
例如:
@PostMapping("/signin")
@ApiOperation
public String login(
@ApiParam(value = "The login credentials DTO (username and password)", required = true)
@RequestBody
@Valid LoginCredentialsDTO loginCredentialsDTO) {
return userService.login(loginCredentialsDTO);
}
它检测到模型“ LoginCredentialsDTO”,因为在控制器方法中使用了它。
由于我仅在控制器中使用DTO,因此未检测到我的主要模型(用户)。我不想只为Swagger制作一个虚拟方法就可以检测到我的所有模型。
Swagger描述了api的外部接口。当您的用户模型未在外部使用时,将不可见。另请参阅swagger.io/docs/specification/2-0/basic-structure