famovkin / movies-explorer-api

Бэкенд для проекта «Movies Browser»

Home Page:https://api.movies-browser.nomoredomains.work/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Movies Browser API

Ссылка

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.

About

Бэкенд для проекта «Movies Browser»

https://api.movies-browser.nomoredomains.work/


Languages

Language:JavaScript 100.0%