Yatube - социальная сеть. В Yatube реализована авторизация на Django, работа с БД, создание индивидуальных страниц пользователей, постов, их оценка и возможность добавлять комментарии.
Поддерживает методы GET, POST, PUT, PATCH, DELETE.
Предоставляет данные в формате JSON.
Клонировать репозиторий и перейти в него в командной строке:
cd api_yatube
Cоздать и активировать виртуальное окружение:
Для Windows:
python -m venv env
Для Linux:
source venv/bin/activate
Обновить менеджер пакетов:
python -m pip install --upgrade pip
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Выполнить миграции:
python manage.py migrate
Запустить проект:
python manage.py runserver
SAVE методы могут посылать анонимные пользователи
POST http://127.0.0.1:8000/api/v1/jwt/create/
Content-Type: application/json
{
"username": "string",
"password": "string"
}
GET http://127.0.0.1:8000/api/v1/posts/
GET http://127.0.0.1:8000/api/v1/posts/{id}/
POST http://127.0.0.1:8000/api/v1/posts/
Authorization: Bearer <your_token>
Content-Type: application/json
{
"text": "string",
"image": "string",
"group": 1
}
GET http://127.0.0.1:8000/api/v1/posts/{post_id}/comments/
GET http://127.0.0.1:8000/api/v1/posts/{post_id}/comments/{comment_id}/
GET http://127.0.0.1:8000/api/v1/groups/
Только аутентифицированные пользователи могут делать запросы к этому эндпоинту.
GET http://127.0.0.1:8000/api/v1/follow/
Authorization: Bearer <your_token>