🌐 Язык:
✅ 🇷🇺 Русский (текущий)
|
🇺🇸 English
HTTP API для ботов, систем мониторинга, веб-панелей и удалённых интеграций.
Локально:
http://127.0.0.1:52349
Публичный доступ (пример):
https://users.lizup.ru
Все защищённые запросы требуют заголовок:
X-Api-Key: YOUR_SECRET_KEY
Настраивается в:
appsettings.json
Пример:
{
"ApiSecretKey": "my_super_secret_key"
}Ответы используют:
application/json; charset=utf-8
Возвращает текущую статистику сервера и список активных игроков.
GET /users HTTP/1.1
Host: users.lizup.ru
X-Api-Key: YOUR_SECRET_KEY{
"serverload": "6",
"players": [
{
"name": "NubotiV",
"rank": "142",
"group": "0",
"ship": "Vestnik",
"system": "Aiur"
},
{
"name": "Lizerium",
"rank": "1",
"group": "0",
"ship": "Shadow Blade",
"system": "New York"
}
]
}{
"serverload": "0",
"players": []
}Статус:
401 Unauthorized
Тело ответа:
{
"error": "Unauthorized"
}Статус:
500 Internal Server Error
Тело ответа:
{
"error": "Failed reading stats file"
}curl -H "X-Api-Key: YOUR_SECRET_KEY" ^
https://users.lizup.ru/usersInvoke-RestMethod `
-Uri "https://users.lizup.ru/users" `
-Headers @{ "X-Api-Key" = "YOUR_SECRET_KEY" }using var client = new HttpClient();
client.DefaultRequestHeaders.Add(
"X-Api-Key",
"YOUR_SECRET_KEY");
string json =
await client.GetStringAsync(
"https://users.lizup.ru/users");const res = await fetch('https://users.lizup.ru/users', {
headers: {
'X-Api-Key': 'YOUR_SECRET_KEY',
},
})
const data = await res.json()| Поле | Описание |
|---|---|
| serverload | Текущая нагрузка сервера |
| players | Массив активных игроков |
| name | Ник игрока |
| rank | Ранг игрока |
| group | Идентификатор группы |
| ship | Текущий корабль |
| system | Текущая система |
- Не публикуйте API ключ
- Используйте HTTPS
- Ограничивайте доступ по IP при необходимости
- Периодически меняйте ключ
Рекомендуемый интервал опроса:
5-30 секунд
Избегайте слишком частых запросов.
- Discord бот со статистикой онлайна
- Telegram бот со списком игроков
- Веб-панель мониторинга
- Prometheus exporter
- Панель управления сервером
Возможные будущие маршруты:
/status
/restart
/start
/stop
/metrics
/version