Реализация API для социальной сети "YaTube". Публикуйте свои записи с фотографиями, комментируйте чужие, присоединяйтесь к сообществам.
Основные возможности:
- любой пользователь, даже анонимный, может запросить список всех публикаций, сообществ;
- авторизованные пользователи могут смотреть подробности публикации, получать информацию о сообществах;
- автор может создавать публикации, а другие пользователи комметрировать их.
Проект является учебным. Основная польза в приобретении понимания реализации API
через Django REST Framework
, с использованием:
- API для YaTube v. 1.0;
- созданной системы
JWT-токенов
; ViewSet
,mixins
иGenericViewSet
;- валидации данных, реализованных в
serializers
иmodels
; - настроек пагинации для публикаций;
- механизма подписки пользователей друг на друга;
- локализации
API Response
ошибок.
Руководство по развёртыванию проекта
GitHub | Автор проекта - Yandex Practicum
GitHub | Разработчик - Andrew Fedorchenko
GitHub | Наставник - Nikolay Minyakin
GitHub | Ревьюер - Evgeniy Salahutdinov