В проекте api_yatube есть приложение posts с описанием моделей Yatube. Вам нужно реализовать API для всех моделей приложения.
Обычно всю логику API выносят в отдельное приложение: при иной организации кода работать в большом проекте со множеством приложений будет неудобно.
Добавьте в проект новое приложение с именем "api" и реализуйте всю логику именно там.
API должен быть доступен только аутентифицированным пользователям. Используйте в проекте аутентификацию по токену TokenAuthentication.
Аутентифицированный пользователь авторизован на изменение и удаление своего контента; в остальных случаях доступ предоставляется только для чтения. При попытке изменить чужие данные должен возвращаться код ответа 403 Forbidden.
Для взаимодействия с ресурсами опишите и настройте такие эндпоинты:
В ответ на запросы POST, PUT и PATCH ваш API должен возвращать объект, который был добавлен или изменён.
Обязательное условие: работайте с моделью Post через ModelViewSet.
Если вы решите, что вьюсеты подойдут и для работы с остальными моделями — не стесняйтесь, применяйте их везде, где можно.
Гарантия на работу | 1 год |
Средний балл | 4.54 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |