Инструменты для кодогенерации
Swagger-codegen — это инструмент, который позволяет разработчикам автоматически генерировать клиентские SDK, серверные заглушки, документацию API и другие важные части кода непосредственно из спецификации OpenAPI. (продукт компании SmartBear — платный)
OpenAPI Generator — OpenSource проект
Спецификация из прошлого урока
Или из видео урока:
Поскольку мы запускаем из Windows в Git Bush терминале, то скрипт запуска генератора должен быть таким:
here=/c:/dockerData
openapi_file=tools.yaml
language=java
docker run --rm -v $here:/local \
openapitools/openapi-generator-cli \
sh -c 'docker-entrypoint.sh generate -i /local/'$openapi_file' -g '$language' -o /local/output/' Предварительно не забудьте запустить приложение Docker Desktop =)
Обратите внимание есть отдельный генератор для Spring, а так же других языков программирования
here=/c:/dockerData
openapi_file=tools.yaml
language=spring
docker run --rm -v $here:/local \
openapitools/openapi-generator-cli \
sh -c 'docker-entrypoint.sh generate -i /local/'$openapi_file' -g '$language' -o /local/output/' После открытия проекта в Idea и запуска.
По ссылке — http://localhost:8080/swagger-ui/index.html
Будет:

Источник
Примечание: В видео на Ютубе в генераторе кода присутствуют ошибки, в текущей реализации на 05.09.2024 таких ошибок нет, после генерации исправлять код не требуется!



