Информация об изменениях

Сообщение Re[3]: OpenAPI/Swagger никто не щупал? от 28.03.2022 13:45

Изменено 28.03.2022 13:45 bnk

Re[3]: OpenAPI/Swagger никто не щупал?
Здравствуйте, Marty, Вы писали:

bnk>>А ты с какой целью интересуешься?


M>Хочу генератор написать. Для плюсиков нашел только для кути, мне оно не подходит.


Фига у тебя свободного времени

Что делают программисты, когда собираются вместе?
Пишут фреймворк!


bnk>>То есть, зачем там какую-то схему копать-то?

bnk>>Обычно есть софт, который за тебя это делает, если ты пользователь, а не член комитета W3C

M>Ну, вот я что-то софта нормального не нашел. Ну и тут нюанс — мне не надо ничего по HTTP(S) передавать, и кучу все генерить соответственно, не надо, а вот как раз типы и их (де)сериализацию C++ <-> JSON — мне хочется получить удобные для себя, а такого мне ни один инструмент не даст


Для C++ у меня к сожалению нет идей. Я использовал тот самый на джаве swagger-codegen на жаве (openapi-generator).
Там вообще-то все на шаблонах, которые можно переписать по своему усмотрению (и это достаточно просто)
https://openapi-generator.tech/docs/templating/
Re[3]: OpenAPI/Swagger никто не щупал?
Здравствуйте, Marty, Вы писали:

bnk>>А ты с какой целью интересуешься?


M>Хочу генератор написать. Для плюсиков нашел только для кути, мне оно не подходит.


Фига у тебя свободного времени

Что делают программисты, когда собираются вместе?
Пишут фреймворк!


bnk>>То есть, зачем там какую-то схему копать-то?

bnk>>Обычно есть софт, который за тебя это делает, если ты пользователь, а не член комитета W3C

M>Ну, вот я что-то софта нормального не нашел. Ну и тут нюанс — мне не надо ничего по HTTP(S) передавать, и кучу все генерить соответственно, не надо, а вот как раз типы и их (де)сериализацию C++ <-> JSON — мне хочется получить удобные для себя, а такого мне ни один инструмент не даст


Для C++ у меня к сожалению нет идей. Я использовал тот самый swagger-codegen на жаве (openapi-generator).
Там вообще-то все на шаблонах, которые можно переписать по своему усмотрению (и это достаточно просто)
https://openapi-generator.tech/docs/templating/