Size: a a a

2020 December 05

ML

Maksim Lapshin in ErlangRus
Коллеги, а у кого организована публикация схем и документации на апи вашего сервиса/продукта?
источник

ML

Maksim Lapshin in ErlangRus
Maksim Lapshin
Коллеги, а у кого организована публикация схем и документации на апи вашего сервиса/продукта?
Какие вообще здесь есть практики?

Мы вот начали публиковать схему нашего конфига (json) и тут целая масса вопросов
источник

AK

Anton Kuranda in ErlangRus
опен апи же (в девичестве сваггер)
источник

С

Саша in ErlangRus
для рендеринга http://redocly.github.io/redoc/
источник

AK

Anton Kuranda in ErlangRus
https://developer.rbk.money/api/ билдится дока из закрытого репозитория со схемой, веркер в виде CI собирает это в такой репозиторий https://github.com/rbkmoney/api-v2/tree/gh-pages
источник

AK

Anton Kuranda in ErlangRus
да, также очень рекомендую ReDoc для рендера спеки, мы весь рынок прошерстили, это лучшее что есть
источник

ML

Maksim Lapshin in ErlangRus
Ага, ясно, посмотрю на redoc
источник

ML

Maksim Lapshin in ErlangRus
А человеческая документация хранится в коде, или в другом месте? Если в другом, то как мержится со спекой?
источник

ML

Maksim Lapshin in ErlangRus
Или вопрос непонятен
источник

PK

Petr Kozorezov in ErlangRus
Maksim Lapshin
А человеческая документация хранится в коде, или в другом месте? Если в другом, то как мержится со спекой?
лично у нас сейчас в конфлюенсе, но это дикая боль и мы в процессе переноса её в репозиторий с кодом и последующим экспортом (обратно в конфлюенс) при сборке мастера
источник

AK

Anton Kuranda in ErlangRus
Maksim Lapshin
А человеческая документация хранится в коде, или в другом месте? Если в другом, то как мержится со спекой?
смотри, все идет от спеки, она может быть как жсоне, так в ямле

выглядит так https://developer.rbk.money/api/swagger.json

на эту спеку натравливаешь редок и он рендерит вот такую трехколоночную интерактивную доку https://developer.rbk.money/api/

2 нюанса

1) человеческое описание теги с подробным описанием - это специфично только для редока и их надо писать руками, см скрин
2) примеры кода специфичны для редока и их надо писать руками

в остальном все идеально работает
источник

AK

Anton Kuranda in ErlangRus
но это только заголовки, то есть типа вот этого

остальное все автоматом со спеки берется
источник

ML

Maksim Lapshin in ErlangRus
Anton Kuranda
смотри, все идет от спеки, она может быть как жсоне, так в ямле

выглядит так https://developer.rbk.money/api/swagger.json

на эту спеку натравливаешь редок и он рендерит вот такую трехколоночную интерактивную доку https://developer.rbk.money/api/

2 нюанса

1) человеческое описание теги с подробным описанием - это специфично только для редока и их надо писать руками, см скрин
2) примеры кода специфичны для редока и их надо писать руками

в остальном все идеально работает
У вас только русский в описании?
источник

ML

Maksim Lapshin in ErlangRus
Petr Kozorezov
лично у нас сейчас в конфлюенсе, но это дикая боль и мы в процессе переноса её в репозиторий с кодом и последующим экспортом (обратно в конфлюенс) при сборке мастера
Не, вики я давно на мороз выставил вслед за гуглодоками и виндовыми программулечками
источник

AK

Anton Kuranda in ErlangRus
Maksim Lapshin
У вас только русский в описании?
да, для отдельного языка отдельная спека (по крайней мере я на момент запуска проекта про локализацию ничего не нашел)
источник

AK

Anton Kuranda in ErlangRus
кстати из плюсов есть автоматизированное создание чейнджлога, что сильно облегчает
источник

ML

Maksim Lapshin in ErlangRus
Anton Kuranda
да, для отдельного языка отдельная спека (по крайней мере я на момент запуска проекта про локализацию ничего не нашел)
У меня специфика (стал бы я спрашивать, если бы ее не было): у меня фактически два метода, в которые засовывается жсон, спека которого около 4 тыс строк (конфиг).

Плюс техписы не имеют доступа в исходники софта
источник

ML

Maksim Lapshin in ErlangRus
Anton Kuranda
кстати из плюсов есть автоматизированное создание чейнджлога, что сильно облегчает
Оу, чудесно!
источник

AK

Anton Kuranda in ErlangRus
Maksim Lapshin
У меня специфика (стал бы я спрашивать, если бы ее не было): у меня фактически два метода, в которые засовывается жсон, спека которого около 4 тыс строк (конфиг).

Плюс техписы не имеют доступа в исходники софта
ну ты изобрел свою спеку как я понимаю, все так делают

тут минус что придется перепедалить все на чужой стандарт, плюсы - это открытый стандарт, это распространенный стандарт, то есть куча тулзов, библиотек и прочего, он поддерживается топами индустрии

я писал на хабре давно про плюсы-минусы https://habr.com/ru/company/rbkmoney/blog/488070/, но это чисто обзонрая статья, там парни с жуга неплохо недавно внутрянку расписали https://habr.com/ru/company/jugru/blog/525298/
источник

AK

Anton Kuranda in ErlangRus
доступ к коду тебе при этом не нужен - у тебя есть спека, ты ее можешь описывать техписами параллельно с разработкой

я у себя это использую для ускорения разработки - сначала пишется спека, потом отдается в команды, например фронты могут замокать по спеке бэк и писать интерфейсы еще до того как бекендеры их разработают
источник