NodeJS приложение (только Backend) с авторизацией для crud операций продуктов.
Уведомление о создании или обновление создателя (author) продукта доступно автору продукта после аутентификации через вебсокет. То есть сначала получаем токен по REST протоколу, GET запрос на /authentication, а затем socket.emit('auth', ). Далее передаем по REST заголовое Authorization: , и если у user есть права админа, то он может делать все операции, если нет - только создавать новые продукты.
Реализовать валидацию входных данных для методов создания/обновления: реализована простая валидация на обязательные поля name и author, description не обязателен.
Для сервиса продуктов написать тесты. TODO
Структура приложения должна придерживаться архитектуры feathers. ... которая генерируется cli feathers, тут-то, кажется, ничего сложного.
Но вот с каналами в feathers я так и не подружилась, и оттого сокеты реализованы на более низком уровне.