API Playground
Интерактивное тестирование API с вашим ключом
API Playground
Интерактивная площадка для тестирования всех endpoints API в реальном времени.
Для авторизованных пользователей ключ используется через сессию и не раскрывается в интерфейсе.
Как использовать
- Введите API ключ — Вставьте ваш ключ в поле ниже (формат:
gapi_...) - Выберите endpoint — Нажмите на кнопку нужного endpoint'а
- Настройте параметры — Заполните форму с параметрами запроса
- Выполните запрос — Нажмите кнопку "Выполнить" и получите результат
API ключ сохраняется только в вашем браузере (localStorage) и не передаётся на сервер документации.
Интерактивная площадка
Ключ сохраняется только в вашем браузере и не передаётся на сервер документации
Доступные endpoints
Поиск
- GET /catalog/search — Полнотекстовый поиск игр
- GET /catalog/suggest — Быстрые подсказки для автодополнения
Карточки игр
- GET /catalog/games/:gameId — Детальная информация о PSN игре
- GET /catalog/battlenet/games/:slug — Детальная информация о Battle.net игре
Служебные
- GET /catalog/exchange-rates — Актуальные курсы валют
- GET /catalog/platforms — Список поддерживаемых платформ
- GET /account/me — Информация о текущем API ключе
- GET /account/usage — Статистика использования и лимиты
Примеры запросов
Поиск игр
GET /catalog/search?q=god+of+war&platform=psn&limit=5&includeRelated=1Параметры:
q= "god of war"platform= "psn"limit= 5includeRelated= true
Карточка игры
GET /catalog/games/6754AQWEПараметры:
gameId= "6754AQWE"
Проверка лимитов
GET /account/usageПараметры: нет
Советы по тестированию
Проверка аутентификации
Начните с endpoint'а /account/me чтобы убедиться что ваш ключ работает:
curl -H "Authorization: Bearer gapi_xxxxxxxxxxxxxxxxxxxxx" \
"https://gapi.qb2.ru/api/v1/account/me"Тестирование поиска
Используйте разные комбинации параметров:
- Базовый поиск:
q=witcher - С фильтром платформы:
q=witcher&platform=psn - С пагинацией:
q=witcher&limit=5&offset=10 - Со связанным контентом:
q=witcher&includeRelated=1
Проверка rate limiting
Сделайте несколько запросов подряд и следите за заголовками:
X-RateLimit-Remaining-Minute: 27
X-RateLimit-Reset-Minute: 2026-05-05T14:00:00.000ZТестирование ошибок
Попробуйте намеренно вызвать ошибки:
- 400 Bad Request: Пустой параметр
q - 404 Not Found: Несуществующий
gameId - 429 Too Many Requests: Превышение лимита (30+ запросов в минуту)
Безопасность
Не делитесь своим API ключом! Ключ даёт полный доступ к вашему аккаунту и лимитам.
Рекомендации
- Используйте HTTPS — Всегда используйте защищённое соединение
- Храните ключ безопасно — Не коммитьте ключи в git, используйте переменные окружения
- Ротация ключей — Периодически создавайте новые ключи и удаляйте старые
- Мониторинг — Следите за usage в личном кабинете
Что делать если ключ скомпрометирован
- Немедленно отзовите ключ в личном кабинете
- Создайте новый ключ
- Обновите ключ во всех приложениях
- Проверьте логи использования на подозрительную активность
Отладка
Проблемы с аутентификацией
Симптом: 401 Unauthorized
Решение:
- Проверьте формат ключа (должен начинаться с
gapi_) - Убедитесь что заголовок
Authorization: Bearer ...правильный - Проверьте статус ключа через
/account/me
Проблемы с rate limiting
Симптом: 429 Too Many Requests
Решение:
- Проверьте заголовки
X-RateLimit-* - Подождите до времени
resetAt - Реализуйте exponential backoff
- Используйте кэширование для частых запросов
Проблемы с поиском
Симптом: Пустые результаты
Решение:
- Проверьте минимальную длину запроса (2 символа)
- Попробуйте другой язык (русский/английский)
- Уберите фильтр
platformдля поиска по всем платформам - Проверьте правильность написания