Skip to content

time-spacex/api_final_yatube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Описание.

Данный проект предоставляет 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": "Пост зарегистрированного пользователя."
}