Интерактивный Swagger UI и спецификация OpenAPI
RUSEON Core автоматически генерирует и отдаёт интерактивную документацию по спецификации OpenAPI 3.0 напрямую со своего встроенного веб-сервера.
1. Доступ к интерфейсу Swagger UI
Откройте адрес Swagger UI в браузере:
text
http://localhost:8080/swagger/index.htmlПрямые ссылки на файлы спецификации:
- Формат JSON:
http://localhost:8080/swagger/doc.json - Формат YAML:
http://localhost:8080/swagger/doc.yaml
2. Авторизация запросов в Swagger UI
- Нажмите зелёную кнопку Authorize в правом верхнем углу интерфейса.
- Вставьте ваш JWT-токен с префиксом
Bearer:textBearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... - Нажмите Authorize $\to$ Close.
- Теперь все тестовые запросы по кнопке
Try it outбудут автоматически отправлять заголовокAuthorization.
3. Автогенерация клиентских SDK
Генерация готовых библиотек клиента на любом языке программирования с помощью утилиты OpenAPI Generator:
bash
# Генерация клиента на TypeScript (Axios)
npx @openapitools/openapi-generator-cli generate \
-i http://localhost:8080/swagger/doc.json \
-g typescript-axios \
-o ./src/api/ruseon-client
# Генерация клиента на Python
openapi-generator-cli generate \
-i http://localhost:8080/swagger/doc.json \
-g python \
-o ./ruseon_python_sdk