81 lines
2.8 KiB
Markdown
81 lines
2.8 KiB
Markdown
# Тестирование 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. Перезапустите фронтенд
|