2016-07-10 4 views
2

Я пытаюсь использовать swagger-codegen-maven-plugin для создания моего интерфейса. после компиляции с плагином - он генерирует все файлы правильно, но по какой-то причине имя интерфейса - DefaultApi.swagger swagger-codegen-maven-plugin generate По умолчанию Api интерфейс

Я искал некоторую конфигурацию, в которой я могу изменить имя созданного интерфейса, но не нашел для этого решения.

любая идея на этом ??

ответ

5

«DefaultApi» используется, если для конечной точки нет tags.

Например, this endpoint будет помещен в класс с именем «UserApi», так как tags установлен в User.

Вам нужно будет обновить спецификацию, чтобы включить надлежащее tags для конечных точек, чтобы избежать использования «DefaultApi»

+0

спасибо за ваш ответ. можно ли удалить слово API? –

+0

Да, это возможно, настраивая swagger codegen (бесплатно, с открытым исходным кодом). Вы можете переопределить [toApiName] (https://github.com/swagger-api/swagger-codegen/blob/master/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java#L1117) в генераторе кода. –

+0

попробует, tnx для вашего ответа –

Смежные вопросы