Files
NeveTimePanel/TEST_API.md
2026-01-14 20:23:10 +06:00

2.8 KiB
Raw Blame History

Тестирование API

Проверка работы API

Откройте браузер и проверьте следующие URL (замените IP на ваш):

1. Проверка списка серверов

http://26.123.45.67:8000/api/servers

Должен вернуть JSON с массивом серверов.

2. Проверка конфигурации сервера

http://26.123.45.67:8000/api/servers/ИМЯ_СЕРВЕРА/config

Должен вернуть JSON с настройками сервера.

3. Проверка файлов сервера

http://26.123.45.67:8000/api/servers/ИМЯ_СЕРВЕРА/files

Должен вернуть JSON с массивом файлов.

Проверка в консоли браузера

Откройте консоль браузера (F12) и выполните:

// Проверка API URL
console.log('API URL:', window.location.protocol + '//' + window.location.hostname + ':8000');

// Проверка серверов
fetch('http://' + window.location.hostname + ':8000/api/servers')
  .then(r => r.json())
  .then(data => console.log('Серверы:', data))
  .catch(err => console.error('Ошибка:', err));

Проверка логов бэкенда

В терминале где запущен бэкенд должны появляться сообщения:

  • Найдено серверов: X
  • Загружена конфигурация для ...
  • WebSocket подключен для сервера: ...

Если сообщений нет, значит запросы не доходят до бэкенда.

Возможные проблемы

Проблема: Серверы показываются, но файлы/настройки не загружаются

Причина: Запросы идут на неправильный URL

Решение:

  1. Откройте консоль браузера (F12)
  2. Перейдите на вкладку Network
  3. Попробуйте открыть файлы или настройки
  4. Посмотрите на URL запросов - они должны начинаться с http://ВАШ_IP:8000/api/

Проблема: CORS ошибки

Причина: Браузер блокирует запросы

Решение:

  1. Перезапустите бэкенд
  2. Убедитесь, что в логах бэкенда нет ошибок
  3. Очистите кэш браузера

Проблема: WebSocket не подключается

Причина: WebSocket использует неправильный протокол

Решение:

  1. Проверьте файл frontend/src/config.js
  2. WebSocket URL должен быть ws://ВАШ_IP:8000
  3. Перезапустите фронтенд