Я пытаюсь использовать swagger с моим кодом, но не все методы перечислены в swagger-ui, некоторые методы не показывают
Я использую версию swagger 2.5.0 и весеннюю загрузку 2.1.0.RELEASE
мой пользовательский контроллер покоя
@RestController
@RequestMapping(value = "/rest")
public class UserRestController {
@Autowired
private UserService userService;
@RequestMapping(method = RequestMethod.GET, value = "/users")
public Iterator<User> getUsers() {
return userService.getUsers();
}
@RequestMapping(method = RequestMethod.GET, value = "/user/{id}")
public User getUser(@PathVariable("id") Long id) {
return userService.getUser(id);
}
@RequestMapping(method = RequestMethod.POST, value = "/user")
public User save(@RequestBody User user) {
User userValidation = userService.getUser(user.getId());
if (userValidation != null) {
throw new IllegalAddException("username already used !");
}
return userService.save(user);
}
@RequestMapping(method = RequestMethod.DELETE, value = "/user")
public User delete(@RequestBody User user) {
return userService.save(user);
}
}
и этот мой конфигурационный код
@Configuration
@EnableSwagger2
public class SwaggerApi {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2).select()
.apis(RequestHandlerSelectors.basePackage("com.social.core.rest")).paths(PathSelectors.ant("/rest/*"))
.build().apiInfo(apiInfo());
}
private ApiInfo apiInfo() {
return new ApiInfo("Social API", "Soccial api for gamerz zone.", "API TOS", "Terms of service",
new Contact("yali", "www.social.com", "prg@gmail.com"), "License of API",
"API license URL");
}
}
Метод getUser не отображается в пользовательском интерфейсе swagger, и метод работал, когда я нажимал на URLи уже получая данные
только три метода показывают