Данный проект предоставляет API сервис на базе Django REST framework. В нем реализованы такие возможности как:
- Получение и верификация по JWT токену;
- Создание нового поста, получение списка постов, их обновление;
- Привязка поста к группам;
- Комментирование постов, получение списка комментариев;
- Возможность подписаться на другого пользователя.
Чтоб развернуть проект на локальной машине выполните следующее:
Клонировать репозиторий, открыть попку в Вашем IDE:
git@github.com:time-spacex/api_final_yatube.git
Cоздать и активировать виртуальное окружение:
python -m venv env
source venv/scripts/activate
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Выполнить миграции:
python3 manage.py migrate
В терминале перейти в директорию yatube_api
cd yatube_api/
Запустить проект:
python manage.py runserver
Для удобства выполнения запросов к API можно воспользоваться запросами из папки postman_collection/. Некоторые примеры запросов к API:
• Получение списка постов методом GET:
http://127.0.0.1:8000/api/v1/posts/
• Создание поста методом POST:
http://127.0.0.1:8000/api/v1/posts/
{
"text": "Пост зарегистрированного пользователя."
}