1. Описание
6. Об авторе
Проект API для социальной сети Yatube.
Позволяет создавать, читать, изменять и удалять свои посты, а так же читать чужие посты и подписываться на их авторов посредством API-запросов.
Для неавторизованных пользователей API доступен только для чтения.
Перед запуском необходимо склонировать проект:
HTTPS: git clone https://github.com/DIABLik666/api_final_yatube.git
SSH: git clone [email protected]:DIABLik666/api_final_yatube.git
Cоздать и активировать виртуальное окружение:
python -m venv venv
Linux: source venv/bin/activate
Windows: source venv/Scripts/activate
И установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
Выполнить миграции:
python3 manage.py migrate
Запустить проект:
python3 manage.py runserver
Теперь доступность проекта можно проверить по адресу http://localhost/admin/
Посты:
"/api/v1/posts/" (Параметры для фильтрации "?limit=0&offset=0"),
"/api/v1/posts/{id}/"
Группы:
"/api/v1/groups/",
"/api/v1/groups/{id}/"
Комментарии:
"/api/v1/posts/{id}/comments/",
"/api/v1/posts/{id}/comments/{id}/"
Подписки (Только для авторизованных пользователей):
"/api/v1/follow/" (Параметр для поиска "?search=''")
Получение токена для доступа к API (Для зарегистрированных пользователей):
"/api/v1/auth/jwt/create/"
Получение списка всех постов:
Method: GET
Endpoint: "/api/v1/posts/"
Публикация поста:
Method: POST
Endpoint: "/api/v1/posts/"
Payload:
{
"text": "string",
"image": "string",
"group": 0
}
Получение JWT-токена:
Method: POST
Endpoint: "/api/v1/auth/jwt/create/"
Payload:
{
"username": "string",
"password": "string"
}
Стек технологий: Python 3, Django, Django Rest, simple JWT.
Бормотов Алексей Викторович
Python-разработчик (Backend)
Россия, г. Кемерово
E-mail: [email protected]
Telegram: @DIABLik666