-
Notifications
You must be signed in to change notification settings - Fork 20
Description
Захотелось реализовать докген ибо руками генерить доки для того же сваггера лень и постоянная ручная поддержка актуальности приносит много боли.
Выбор пал на сваггер, лично мне он очень нравится + можно конвертить через какой нибуть
https://apimatic.io/transformer
во что угодно, так же через сервисы сваггера можно генерить клиенты \ сервера по описанию api + мокать можно без кодирования через сваггер хаб..) в общем плюшек много
Как генератор будет поставляться (через либу или в составе ос.веб) дело третье.
А вот как прикрутить нормально к языку пока придумать не могу, тот же генератор для C# больше половины сведений берет через рефлексию ибо статическая типизация все дела, не надо особо ничего писать в атрибутах \ комментах.
С динамическим есть пример того же php, где уже запилен генератор и имхо выглядет просто отвратительно, данные добавляются через комментарии в которых содержатся аннотации через "@"
тут вот пример
https://github.com/zircote/swagger-php/blob/master/Examples/petstore-3.0/controllers/Pet.php
Получить, что в среднестатистичеком контроллере весь код будет состоять из комментариев к сваггеру :)
Собственно я пока не могу придумать ничего лучше и хочу коллективно это обсудить может сделаем для нашей платформы что-то получше.