Size: a a a

2018 November 08

SB

Sergey Bezrukov in Kotlin Moscow
Мы сейчас исследуем такую возможность для kotlin-js:  взять swagger.yаml от бэкенда (меняется редко), сгенерить dto-шки через codegen в Kotlin, получившееся обработать напильником, собрать/зарелизить библиотечку в nexus, в kotlin-js проекте использовать её как зависимость. Пока что без обработки напильником обойтись никак не получается, но мы только в начале пути, может чего-то не знаем.  
Если у кого есть какие альтернативные идеи как заиспользовать имеющийся swagger.yaml на фронтенде в kotlin-js - поделитесь пожалуйста.  Бэк на яве, swagger генерится автоматически по аннотациям.
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Можете попробвать сгенерить код swagger -> TypeScript а затем перевести его в Котлин через утилиту ts2kt
источник

SB

Sergey Bezrukov in Kotlin Moscow
ну codegen в целом в котлин работает, но рез-т местами ужасен. возможно проблема в самом swagger файле, который генерит бэк - с этим пока только разбираемся
источник

AN

Alexander Nozik in Kotlin Moscow
В котлине можно очень сильно упростить кодогенерацию таких вещей, сделав готоые делегаты для свойств. Тогда поле определяется одной строкой.
источник

RM

Rustem Musaev in Kotlin Moscow
Maksim Vlasov
Проблема заключается в интеграции swagger/openapi в проект?
В том смысле что если надо будет настраивать ide под проект на месте. Вынести это в офлайн. Что бы немного сэкономленного времени использовать продуктивно
источник

RM

Rustem Musaev in Kotlin Moscow
На некоторых мероприятиях сталкивался что настройка крадёт драгоценное время😁
источник

MV

Maksim Vlasov in Kotlin Moscow
Maxim Zinchenko
ты генеренные классы мешаешь с остальным кодом? мне просто такое даже в голову не пришло
Пока остановился на генерации моделей в виде отдельной библиотеки, которая затем используется другими модулями, чтобы дважды код не писать + править swagger yaml в idea очень быстро.
источник

MV

Maksim Vlasov in Kotlin Moscow
Rustem Musaev
В том смысле что если надо будет настраивать ide под проект на месте. Вынести это в офлайн. Что бы немного сэкономленного времени использовать продуктивно
Не очень понял то, как swagger связан с настройкой ide(
Можешь пояснить?
источник

MZ

Maxim Zinchenko in Kotlin Moscow
Maksim Vlasov
Пока остановился на генерации моделей в виде отдельной библиотеки, которая затем используется другими модулями, чтобы дважды код не писать + править swagger yaml в idea очень быстро.
это логично ещё и потому, что апи обычно меняется гораздо реже. но тогда твоя фраза про двойную компиляцию мне непонятна совсем. в проекте, где генерится апи будет компиляция только java
источник

MV

Maksim Vlasov in Kotlin Moscow
Maxim Zinchenko
это логично ещё и потому, что апи обычно меняется гораздо реже. но тогда твоя фраза про двойную компиляцию мне непонятна совсем. в проекте, где генерится апи будет компиляция только java
Да, полностью согласен.
В этом случае все ок)
источник

EK

Eugeny Karpov in Kotlin Moscow
Ⓢⓔⓡⓖ
Народ, 15 ноября будет митап в МТС. Там строго-дичайшая пропускная система (хуже чем в банках). Кто не написал своё отчество при регистрации - сообщите мне, пожалуйста. Также сообщите, если вы не гражданин РФ.
А что за митап в МТС? Можно ссылку на него?
источник

MV

Maksim Vlasov in Kotlin Moscow
Eugeny Karpov
А что за митап в МТС? Можно ссылку на него?
https://softer-meetup.timepad.ru/event/848380/

Но регистрация уже закрыта (
источник

EK

Eugeny Karpov in Kotlin Moscow
А, так это мастер класс, а не митап
источник

EK

Eugeny Karpov in Kotlin Moscow
Ок, спс энивей
источник
2018 November 09

Ⓢⓔⓡⓖ in Kotlin Moscow
Sergey Bezrukov
Мы сейчас исследуем такую возможность для kotlin-js:  взять swagger.yаml от бэкенда (меняется редко), сгенерить dto-шки через codegen в Kotlin, получившееся обработать напильником, собрать/зарелизить библиотечку в nexus, в kotlin-js проекте использовать её как зависимость. Пока что без обработки напильником обойтись никак не получается, но мы только в начале пути, может чего-то не знаем.  
Если у кого есть какие альтернативные идеи как заиспользовать имеющийся swagger.yaml на фронтенде в kotlin-js - поделитесь пожалуйста.  Бэк на яве, swagger генерится автоматически по аннотациям.
Сергей, может рассказать об этом на митапе?
источник

SB

Sergey Bezrukov in Kotlin Moscow
Ⓢⓔⓡⓖ
Сергей, может рассказать об этом на митапе?
Так сначала доделать надо )  Потом и рассказать можно будет
источник
2018 November 12

V

Vladimir in Kotlin Moscow
ребят, а трансляция митапа или видео будет?
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Там будет живое занятие, в котором лучше участвовать лично. В Видеозаписи особенного смысла нет
источник

ТБ

Тимур Бухараев in Kotlin Moscow
а места уже закончились?
источник

V

Vladimir in Kotlin Moscow
Тимур Бухараев
а места уже закончились?
ага
источник