«API YAMDB» - Проект YaMDb собирает отзывы пользователей на произведения. Произведения делятся на категориии, такие как "Фильмы", "Музыка", "Книги". Сами произведения здесь не хранятся.
Произведениям можно присвоить жанр, например для произведения из категории "Музыка" может быть присвоен жанр "Рок". Добавить произведения может только администратор. Пользователи могут оставлять к произведениям отзывы, ставить им оценку от 1 до 10, из оценок формируется рейтинг - среднее из всех оценок, оставленных произведению.
Добавить отзыв, комментарий или поставить оценку разрешается только аутентифицированным пользователям. На одно произведение пользователь может оставить только один отзыв.
Для проекта настроен:
-
автоматический запуск тестов на сервисе GitHub Actions.
-
обновление образов на DockerHub
-
автоматический деплой на боевой сервер при пуше в главную ветку main.
Проект будет доступен по адресу:
http://158.160.6.133/
Статус выполнения workflow
POST /api/v1/auth/signup/
{
"email": "string",
"username": "string"
}
POST /api/v1/auth/token/
{
"username": "string",
"confirmation_code": "string"
}
POST /api/v1/categories/
{
"name": "string",
"slug": "string"
}
DELETE /api/v1/categories/{slug}/
POST /api/v1/titles/
{
"name": "string",
"year": 0,
"description": "string",
"genre": [
"string"
],
"category": "string"
}
Автор: