Есть ли способ сообщить плагину Swagger codegen Maven, что, когда он генерирует определения API на стороне клиента (т.е. потребители ApiClient), он должен генерировать сигнатуры методов, используя org.springframework.http.ResponseEntity<T>
в качестве возвращаемого типа, где T
- фактический возвращаемый тип?
Я хотел бы иметь возможность, например, проверять коды состояния HTTP при вызове методов на сервере.
Чтобы было ясно, что я хочу, а не
public void deleteById(String id);
Я хочу
public ResponseEntity<Void> deleteById(String id);
Я использую плагин 2.3.1. Текущая конфигурация:
<execution>
<id>generate-client</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/swagger.json</inputSpec>
<language>java</language>
<library>resttemplate</library>
<addCompileSourceRoot>true</addCompileSourceRoot>
<modelPackage>com.my.group.model</modelPackage>
<apiPackage>com.my.group.api</apiPackage>
<invokerPackage>com.my.group.invoker</invokerPackage>
<configOptions>
<sourceFolder>src/gen/java/main</sourceFolder>
<dateLibrary>java8</dateLibrary>
<java8>true</java8>
<groupId>com.my.group</groupId>
<artifactId>client</artifactId>
</configOptions>
</configuration>
</execution>