Сервер для умного дома

Бэкенд для работы умного дома https://vak1n.github.io/smarthouse/public/

Использование

Сервер развернут на heroku https://smarthouse-server.herokuapp.com/

Маршруты

  • /status
  • /api/events
  • /api/videos
  • /store
/status

GET отдает время, прошедшее с запуска сервера.

/api/events

POST отдает события умного дома.

Для фильтрации событий по типу добавлен параметр type (/api/events?type=info:critical). При передаче некорректного type отдается статус 400 "incorrect type".

Получать события начиная с определеной позиции и лимитом на количество можно через параметры offset и limit.

/api/videos

POST отдает ссылки на потоки с видео.

/store

REST API для хранения store:

  • POST /store добавляет стор
  • GET /store/:id отдает стор по йд
  • PUT /store/:id обновляет стор по йд

Разработка

Окружение при разработке:

  • node --version ^10.12.0
  • npm --version ^6.4.1

Получение

git clone https://github.com/vak1n/smarthouse-server
cd smarthouse-server
npm install

Запуск

npm run dev

Сборка и старт

npm start

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

TODO