alanpodolsk / java-filmorate

Template repository for Filmorate project.
0 stars 0 forks source link

Функциональность «Отзывы». 4 SP #9

Open alanpodolsk opened 1 year ago

alanpodolsk commented 1 year ago

💡 Ветка для реализации задачи должна называться add-reviews.

Описание задачи

В приложении должны появиться отзывы на фильмы. Добавленные отзывы должны иметь рейтинг и несколько дополнительных характеристик.

Характеристики отзыва.

  1. Оценка — полезно/бесполезно.
  2. Тип отзыва — негативный/положительный.

Рейтинг отзыва.

У отзыва имеется рейтинг. При создании отзыва рейтинг равен нулю. Если пользователь оценил отзыв как полезный, это увеличивает его рейтинг на 1. Если как бесполезный, то уменьшает на 1.

Отзывы должны сортироваться по рейтингу полезности.

API

POST /reviews

Добавление нового отзыва.

PUT /reviews

Редактирование уже имеющегося отзыва.

DELETE /reviews/{id}

Удаление уже имеющегося отзыва.

GET /reviews/{id}

Получение отзыва по идентификатору.

GET /reviews?filmId={filmId}&count={count} Получение всех отзывов по идентификатору фильма, если фильм не указан то все. Если кол-во не указано то 10.

Описание JSON-объекта с которым работают эндпоинты

{
    "reviewId": 123,
    "content": "This film is sooo baad.",
    "isPositive": false,
    "userId": 123, // Пользователь
    "filmId": 2, // Фильм
    "useful": 20 // рейтинг полезности 
}
alanpodolsk commented 1 year ago