https://api.movies-browser.nomoredomains.work/
# создаёт пользователя с переданными в теле
# email, password и name
POST /signup
# проверяет переданные в теле почту и пароль
# и возвращает JWT
POST /signin
# возвращает информацию о пользователе (email и имя)
GET /users/me
# обновляет информацию о пользователе (email и имя)
PATCH /users/me
# возвращает все сохранённые текущим пользователем фильмы
GET /movies
# создаёт фильм с переданными в теле
# country, director, duration, year, description, image, trailer, nameRU, nameEN и thumbnail, movieId
POST /movies
# удаляет сохранённый фильм по id
DELETE /movies/_id
- все роуты, кроме
/signin
и и/signup
, защищены авторизацией, - ошибки API обрабатываются (используются соответствующие статус-коды ошибок: 400, 401, 403, 404, 409, 500),
- пароль хранится в виде хеша,
- запрос валидируется перед передачей контроллеру. Тело и, где необходимо, заголовки и параметры проверяются по соответствующим схемам. Если запрос не соответствует схеме, обработка не передаётся контроллеру, и клиент получает ошибку валидации,
- данные валидируются перед добавлением в базу.
- Express,
- MongoDB,
- Celebrate,
- Validator.