Skip to content

REST API для сервиса YaMDb — базы отзывов о фильмах, книгах и музыке. Командная разработка.

Notifications You must be signed in to change notification settings

dzanto/api_yamdb

Repository files navigation

REST API для сервиса YaMDb — базы отзывов о фильмах, книгах и музыке.

запросы к API начинаются с /api/v1/

Описание

Проект YaMDb собирает отзывы пользователей на произведения. Произведения делятся на категории: «Книги», «Фильмы», «Музыка».

  • Добавление категорий (Музыка, фильмы, книги и т.д.)
  • Добавление жанров (Классика, джаз, рок и т.д.)
  • Поиск по категории и жанру
  • Добавление произведений (Книга, фильм, песня)
  • Добавление отзывов к произведениям

Алгоритм регистрации пользователей

  1. Пользователь отправляет запрос с параметром email на /auth/email/.
  2. YaMDB отправляет письмо с кодом подтверждения (confirmation_code) на адрес email .
  3. Пользователь отправляет запрос с параметрами email и confirmation_code на /auth/token/, в ответе на запрос ему приходит token (JWT-токен).
  4. При желании пользователь отправляет PATCH-запрос на /users/me/ и заполняет поля в своём профайле (описание полей — в документации).

Пользовательские роли

  • Аноним — может просматривать описания произведений, читать отзывы и комментарии.
  • Аутентифицированный пользователь — может, как и Аноним, читать всё, дополнительно он может публиковать отзывы и ставить рейтинг произведениям (фильмам/книгам/песенкам), может комментировать чужие отзывы и ставить им оценки; может редактировать и удалять свои отзывы и комментарии.
  • Модератор — те же права, что и у Аутентифицированного пользователя плюс право удалять любые отзывы и комментарии.
  • Администратор — полные права на управление проектом и всем его содержимым. Может создавать и удалять категории и произведения. Может назначать роли пользователям.
  • Администратор Django — те же права, что и у роли Администратор.

Проект выполнен командой из трех разработчиков

About

REST API для сервиса YaMDb — базы отзывов о фильмах, книгах и музыке. Командная разработка.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published