- Django REST Framework
Реализован функционал, дающий возможность:
- Подписываться на пользователя.
- Просматривать, создавать новые, удалять и изменять посты.
- Просматривать и создавать группы.
- Комментировать, смотреть, удалять и обновлять комментарии.
- Фильтровать по полям.
Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/PavelPatsey/api_final_yatube
cd api_final_yatube
Cоздать и активировать виртуальное окружение:
python3 -m venv venv
source venv/bin/activate
python3 -m pip install --upgrade pip
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Выполнить миграции:
python3 manage.py migrate
Запустить проект:
python3 manage.py runserver
К API есть документация по адресу http://localhost:8000/redoc/
Примеры обращения к API:
- /swagger/ - Документация
- /jwt/create/ - Получить JWT-токен
- /jwt/refresh/ - Обновить JWT-токен
- /jwt/verify/ - Проверить JWT-токен
- /posts/ - Получить список всех публикаций / Создать новую публикацию
- /posts/{id}/ - Получить публикацию по id / Обновить по id / Удалить по id
- /posts/{post_id}/comments/ - Получить список комментариев
- /posts/{post_id}/comments/{comment_id}/ - Получить комментарий по id / Создать комментарий / Обновить / Удалить комментарий
- /follow/ - Получить список подписок / Создать подписку
- /groups/ - Получить список всех групп
- /groups/{id}/ - Получение информации о сообществе по id