Swagger codegen Плагин Maven - генерировать ResponseEntity? - PullRequest
1 голос
/ 16 марта 2020

Есть ли способ сообщить плагину 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>
...