# Тестирование 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) и выполните: ```javascript // Проверка 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. Перезапустите фронтенд