Генерация 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