API для социальной сети YaTube
- Просмотр, создание, изменение, удаление постов
- Просмотр, создание, изменение, удаление коментариев
- Подписка на посты пользователей
Клонировать репозиторий и перейти в него в командной строке:
git clone [email protected]:hikjik/api_final_yatube.git
cd api_final_yatube
Cоздать и активировать виртуальное окружение:
python3 -m venv env
source env/bin/activate
Установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
Выполнить миграции:
python3 manage.py migrate
Запустить проект:
python3 manage.py runserver
После запуска проекта документация доступна по ссылке
- Создание JWT Токена
POST /api/v1/jwt/create/
Тело запроса:
{
"username": "leo",
"password": "string"
}
Пример ответа:
{
"refresh": "string",
"access": "string"
}
- Получение списка публикаций
GET /api/v1/posts
Пример ответа:
[
{
"id": 1,
"text": "Test text",
"author": "leo",
"image": null,
"group": 1,
"pub_date": "2022-07-07T20:38:05.267907Z"
},
{
"id": 2,
"text": "Test text 2",
"author": "leo",
"image": "string",
"group": 1,
"pub_date": "2022-07-07T21:18:05.625499Z"
}
]
- Создание публикации. Анонимные запросы запрещены, требуется указать токен аутентификации в заголовке запроса
POST /api/v1/posts
Тело запроса:
{
"text": "Test text 3",
"group": 1
}
Пример ответа:
{
"id": 3,
"text": "Test text 3",
"author": "leo",
"image": null,
"group": 1,
"pub_date": "2022-07-08T14:40:32.909158Z"
}