API Vilna полностью документирован с использованием спецификации OpenAPI 3.1, что позволяет автоматически генерировать клиенты и интегрироваться с популярными инструментами для работы с API.
Спецификация OpenAPI доступна по адресу:
- Справочник API: /apis/spec.yaml
- Формат: OpenAPI 3.1
- Схема: JSON Schema Draft 2020-12
Генерируйте клиентские библиотеки для предпочитаемого языка программирования с помощью OpenAPI Generator:
# Установка OpenAPI Generator
npm install -g @openapitools/openapi-generator-cli
# Генерация клиента (пример для Python)
openapi-generator-cli generate \
-i path/to/spec.yaml \
-g python \
-o ./vilna-python-clientПоддерживаемые языки включают Python, JavaScript, TypeScript, Go, Java, C#, PHP, Ruby и многие другие.
Альтернативная генерация клиента с использованием Swagger Codegen:
# Генерация клиента (пример для Java)
swagger-codegen generate \
-i path/to/spec.yaml \
-l java \
-o ./vilna-java-clientИспользуйте Swagger UI для визуализации и взаимодействия с API:
- Импортируйте спецификацию OpenAPI
- Изучите доступные endpoints
- Тестируйте API-вызовы прямо из браузера
- Просматривайте схемы запросов и ответов
Импортируйте спецификацию в Postman:
- Откройте Postman
- Нажмите "Import" → "File"
- Выберите файл спецификации OpenAPI
- Postman создаст коллекцию со всеми endpoints
- Настройте ваш API-ключ в переменных коллекции
Используйте Insomnia для отладки API:
- Создайте новый Document в Insomnia
- Импортируйте спецификацию OpenAPI
- Настройте аутентификацию
- Тестируйте endpoints с автодополнением
Генерируйте TypeScript типы из спецификации OpenAPI:
# Используя openapi-typescript
npx openapi-typescript path/to/spec.yaml --output vilna-types.tsУзнайте больше на openapi-typescript.
Валидируйте запросы и ответы в соответствии со спецификацией OpenAPI:
- Node.js: express-openapi-validator
- Python: openapi-core
- Go: kin-openapi
Создайте mock сервер для разработки и тестирования:
# Используя Prism
npm install -g @stoplight/prism-cli
prism mock path/to/spec.yamlУзнайте больше о Prism Mock Server.
Генерируйте документацию API из спецификации:
- ReDoc: ReDoc
- Slate: widdershins + Slate
- MkDocs: mkdocs-openapi
Установите расширение OpenAPI (Swagger) Editor для:
- Подсветки синтаксиса
- Автодополнения
- Валидации
- Предпросмотра
Используйте встроенный OpenAPI Specifications plugin для:
- Генерации кода
- Навигации по endpoints
- Тестирования запросов
- Контроль версий: Всегда указывайте версию API при генерации клиентов
- Валидация: Валидируйте вашу реализацию в соответствии со спецификацией
- Обновления: Перегенерируйте клиенты при обновлении спецификации API
- Кастомные шаблоны: Используйте кастомные шаблоны для генерируемого кода при необходимости
- Тестирование: Используйте спецификацию для контрактного тестирования
Спецификация OpenAPI является источником истины для Vilna API. Все инструменты и сгенерированные клиенты должны основываться на этой спецификации.