33 lines
1.3 KiB
Markdown
33 lines
1.3 KiB
Markdown
# IoT API Endpoints
|
|
|
|
## Публичные (без auth)
|
|
|
|
| Метод | Путь | Описание |
|
|
|-------|------|----------|
|
|
| GET | `/console` | IoT Консоль (HTML SPA) |
|
|
| GET | `/iot-admin` | Страница администратора (HTML) |
|
|
|
|
## Защищённые JWT (/v1/)
|
|
|
|
| Метод | Путь | Описание |
|
|
|-------|------|----------|
|
|
| POST | `/v1/namespaces/{ns}/iot/devices` | Создать IoT устройство |
|
|
| GET | `/v1/namespaces/{ns}/iot/devices` | Список устройств (без паролей) |
|
|
| GET | `/v1/namespaces/{ns}/iot/devices/{name}` | Устройство + MQTT password |
|
|
| DELETE | `/v1/namespaces/{ns}/iot/devices/{name}` | Удалить устройство |
|
|
| PATCH | `/v1/namespaces/{ns}/iot/devices/{name}` | Обновить (enabled) |
|
|
| GET | `/v1/namespaces/{ns}/iot/telemetry` | Телеметрия (?device=&limit=) |
|
|
|
|
## Внутренние (без JWT, только из кластера)
|
|
|
|
| Метод | Путь | Описание |
|
|
|-------|------|----------|
|
|
| POST | `/internal/mqtt/auth` | MQTT auth для EMQX |
|
|
| POST | `/internal/mqtt/acl` | MQTT ACL для EMQX |
|
|
|
|
## Администратор (ADMIN_STATS_TOKEN)
|
|
|
|
| Метод | Путь | Описание |
|
|
|-------|------|----------|
|
|
| GET | `/iot-admin/stats` | JSON статистика (PG, Kafka lag, pods) |
|