Документация API Журнала IT Top Academy
У IT Top Academy нет публичной документации API. Этот проект заполняет пробел — покрывает 34 эндпоинта в 11 функциональных группах.
Быстрый старт
- Откройте Swagger UI — Swagger UI работает сразу, без токена: воркер отдаёт анонимизированные mock-данные
- Попробуйте логин — нажмите «Try it out» на
/auth/login. Воркер (Cloudflare-прокси) пересылает запрос на реальный API и возвращает живой JWT - Получите токен — если нужен доступ к реальным данным, см. Аутентификация
- Читайте документацию — выберите раздел API для детального справочника эндпоинтов с описанием полей
Что делает проект
- Собирает реальные ответы API через авторизованные запросы
- Валидирует структуру через Pydantic — при изменении API пайплайн падает и открывает Issue в GitHub
- Анонимизирует данные через Faker — никаких реальных имён, ID и дат в публичном репозитории
- Генерирует
openapi.jsonи публикует Swagger UI + текстовую документацию
Пайплайн CI
Последовательность шагов при каждом запуске (крон ночью или вручную):
tests → collect → validate → anonymize → publish → worker
↘ mkdocs
- tests — юнит-тесты проекта
- collect — запросы к реальному API, сбор ответов
- validate — валидация схем Pydantic; при ошибке — Issue в GitHub
- anonymize — подмена чувствительных данных через Faker
- publish — генерация
openapi.jsonи деплой Swagger UI на GitHub Pages - worker — сборка и деплой Cloudflare Worker (mock-сервер + прокси)
- mkdocs — сборка и деплой текстовой документации на GitHub Pages
Навигация
| Страница | Содержание |
|---|---|
| Аутентификация | Получение токена, заголовки, кнопка Authorize |
| Swagger UI | Интерактивный проводник по API |
| Mock-сервер | Как работает Cloudflare Worker |
| Глоссарий | Термины и понятия, используемые в документации |
| Справочник API | Детальная документация эндпоинтов по группам |