API реализованное для дипломного проекта «Movies Explorer» в Яндекс.Практикуме, переписанное на PHP + MySQL. Оригинальная реализация на связке NodeJS + MongoDB находится здесь.
Адрес для подключения к сервису: https://ale-lit.ru/movies-explorer-api/api/v1
Реализованный функционал:
- Выдача по запросу всех фильмов хранящихся в БД
- Регистрация/авторизация/редактирование пользователей (с валидацией всех полей)
- Добавление/удаление фильмов в базе (с валидацией всех полей)
- Логирование работы сервера
Роуты:
- [GET] /beatfilm-movies - возвращает все фильмы хранящиеся в базе
- [GET] /movies - возвращает все сохранённые текущим пользователем фильмы
- [POST] /movies - сохраняет переданный фильм в сохраненных у текущего пользователя
- [DELETE] /movies/id - удаляет указанный по id фильм из сохраненных у текущего пользователя
- [POST] /signup - создаёт пользователя с переданными в теле email, password и name
- [POST] /signin - проверяет переданные в теле почту и пароль и возвращает токен
- [GET] /users/me - возвращает информацию о пользователе (email и имя)
- [PATCH] /users/me - обновляет информацию о пользователе (email и имя)
- PHP
- MySQL
- API
- CORS