TGStat
TGStat
Type to search
Advanced channel search
  • flag English
    Site language
    flag Russian flag English flag Uzbek
  • Sign In
  • Catalog
    Channels and groups catalog Search for channels
    Add a channel/group
  • Ratings
    Rating of channels Rating of groups Posts rating
    Ratings of brands and people
  • Analytics
  • Search by posts
  • Telegram monitoring
Разработчик, дваработчик, ...

18 Oct 2023, 11:57

Open in Telegram Share Report

Вчера согласовали вместе с командой переход с yaml на json для нашей конфигурации OpenAPI 🎉

Предварительно, ничего радикального против применения спецификации на yaml не имею (имеет место применяться и восхваляться адептами).

Почему JSON ?
- хотя себя я спрашиваю почему не YAML ?

1) проблематичная поддержка в IDE idea intellij для yaml - то есть она как бы есть и она как бы работает, при наличии n плагинов, но случаются затыки и сбои, временами не очевидные, на разбор которых уходит катастрофически много времени.

2) сумашедший стектрейс ошибок при кодогенерации на основе yaml, не возможность сразу установить причину сбоя без подробного изучения предмета ошибки . Шаг влево-вправо , лишний пробел и трейс меняется + разночтения при отрисовке UI openapi -> описание UI restapi отрисовывается согласно содержимому однако классы не генерируются.

3) сумасшедшая привязка к пробелам (отсутствие фигурных скобок) в yaml. Необходимость структурирования близкой к педантичной, большая привязка визуального и содержимого

Подводя итог, все увы сводится к вкусовщине и да проблемные вопросы можно решить, но раз мы в работе используем язык с фигурными скобками (в отличии от питоныча) и в качестве привычного формата данных используем Json , то почему бы и спецификацию не писать в том же ключе.

Друзья, было бы интересно услышать ваше мнение на этот вопрос 🍳

218 1 1
Catalog
Channels and groups catalog Channels compilations Search for channels Add a channel/group
Ratings
Rating of Telegram channels Rating of Telegram groups Posts rating Ratings of brands and people
API
API statistics Search API of posts API Callback
Our channels
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Read
Академия TGStat Telegram Research 2019 Telegram Research 2021 Telegram Research 2023
Contacts
Справочный центр Support Email Jobs
Miscellaneous
Terms and conditions Privacy policy Public offer
Our bots
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot