Комментарии 3
OpenApi-спецификация представляет собой json/yaml файл, описывающий все,
что касается сетевого слоя. Писать и редактировать его руками нравится
далеко не всем
Кому не нравится писать на Kotlin/Java, будут писать на птичьем :)
А насколько юзабельна такая генерация для больших многомодульных проектов? можно ли настроить генерацию в разные модули, чтобы не увеличивать время пересборки при изменении контрактов?
Можно настроить генерацию для разных модулей. В таком случае нужно будет описать конфигурацию в каждом модуле либо сконфигурировать в одном, но настроить пути нужным образом. На мой взгляд, выигранное время не компенсирует сложность такой настройки, так как при изменении контракта требуется всего одна пересборка зависимых модулей.
В больших проектах автогенерация показывает себя особенно хорошо. Мы в своей работе используем ее в том числе в больших многомодульных проектах (200+ модулей).
Как не писать сетевой слой в Android-приложениях с помощью автоматической генерации OpenAPI