Skip to content

cry0steam/api_final_yatube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 методы могут посылать анонимные пользователи

Получение JWT токена аутентификации для зарегистрированного польхователя:

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/

Получение конкретной публикации по id:

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>

About

api final yatube

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages