Я использую swagger-codegen-maven-plugin для генерации интерфейса Spring из файла OpenAPI (OpenAPI 3.0.2)
<groupId>io.swagger.codegen.v3</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>3.0.14</version>
Ответом одного API покоя должен быть файл PDF
components:
schemas:
contractFile:
type: string
format: binary
Сгенерированный Java Затем интерфейс REST содержит следующий метод
default ResponseEntity<File> getContract(@ApiParam(value = "File to download",required=true) @PathVariable("uid") String uid) {
...
}
Класс файла представляет путь к файловой системе, но у меня нет файла в файловой системе, только байты в java память, и я не хочу сохранять их как файл на диск.
Я хочу, чтобы getContract возвратил некоторый StreamResource или некоторое другое представление файла из потока / байтов в памяти. Возможно ли это через swagger-codegen-maven-plugin или какой-либо другой параметр?