Генерация dto при помощи OpenAPI Specification (Swagger)

Всем привет! Возможно ли используя json cхему генерировать Dto на Java при помощи Swagger? Если кто сталкивался с такой проблемой, буду рад рассмотреть другие варианты конвертации json -> Dto


Ответы (1 шт):

Автор решения: XelaNimed

Да, это возможно.
Помимо онлайн-генераторов можно воспользоваться OpenAPI Generator.
Имеется как Maven-плагин, так и просто Jar-файл для использования с CLI.

Ниже тривиальный пример генерации клиента используя CLI:

java -jar openapi-generator-cli.jar generate \
  -i http://petstore.swagger.io/v2/swagger.json \
  --api-package com.petstore.client.api \
  --model-package com.petstore.client.model \
  --invoker-package com.petstore.client.invoker \
  --group-id com.petstore\
  --artifact-id spring-openapi-generator-api-client \
  --artifact-version 0.0.1-SNAPSHOT \
  -g java \
  -p java8=true \
  --library resttemplate \
  -o spring-openapi-generator-api-client

Чтобы просмотреть все параметры, связанные с Java-генератором, введите команду:

java -jar openapi-generator-cli.jar config-help -g java

Ссылки по теме

→ Ссылка