каждый эндпоинт первого уровня из spec-файла генерит SomethingApi (интерфейс) и SomethingController вида:
@Generated(value = "org.openapitools.codegen.languages.SpringCodegen")
@Controller
@RequestMapping("${openapi.cryptoService.base-path:}")
public class SomethingApiController implements SomethingApi {
private final NativeWebRequest request;
@Autowired
public SomethingApiController(NativeWebRequest request) {
this.request = request;
}
@Override
public Optional<NativeWebRequest> getRequest() {
return Optional.ofNullable(request);
}
}
Не пойму, что это за класс, зачем он?
Кроме того, при нескольких эндпоинтах первого уровня такой класс генерится на каждый. И они ведь передерутся за урл?
@Generated
@Controller
@RequestMapping("${openapi.cryptoService.base-path:}")
public class SomeApiController implements SomeApi
@Generated
@Controller
@RequestMapping("${openapi.cryptoService.base-path:}")
public class AnotherApiController implements AnotherApi
Вопрос в том, что у вас методы должны быть в одном контроллере, а не несколько контролёров по одному методу? Если да, то, вроде, в схеме в одном tags методы быть должны
Обсуждают сегодня