Создание моделей Scala из спецификации Swagger - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь создать приложение Vert.X, используя Scala, и генерировать маршруты, используя спецификацию OpenAPI 3 через OpenAPI3RouterFactory.Мне нужно сгенерировать модели, описанные в моей спецификации как классы Scala.Есть ли какой-нибудь простой и простой способ сделать это?

Я использую SBT для сборки своего приложения, и я уже попробовал некоторые sbt codegen plugins для Swagger, но ни один из нихпохоже на работу.

1 Ответ

0 голосов
/ 24 апреля 2019

В vertx-web-api-contract маршрутизаторы и обработчики проверки генерируются во время выполнения, поэтому вам не нужно создавать маршруты.Вы можете просто начать использовать фабрику маршрутизаторов и смонтировать нужные обработчики, как если бы это был веб-маршрутизатор Vert.x.Если вы хотите загрузить новый проект, есть инструмент сообщества под названием vertx-starter , но сейчас поддержка Scala не поддерживается

Если говорить о моделях, то вы можете организовать свой OpenAPI.спецификация в разных файлах, помещая все определения модели данных в определенный каталог, такой как spec/models (Вы можете найти хорошее руководство здесь ).Затем вы можете сконфигурировать jsonschema2pojo ( плагин sbt ) для генерации класса падежа Scala для каждой схемы в этом каталоге.Затем, если вы хотите упаковать спецификацию в один файл, вы можете настроить инструменты, такие как swagger-cli , для запуска во время компиляции и упаковать спецификацию обратно в один файл

...