REST API для социальной сети блогеров. Позволяет удаленно управлять публикациями и комментариями, создавать подписки и получать информацию о сообществах.
API написан на Django/DRF, для управления пользователями и аутентификации через JWT-токены используются библиотеки djoser и djangorestframework-simplejwt.
Также см. альтернативную реализацию API на FastAPI.
-
Клонируйте репозиторий и перейдите в него в командной строке:
git clone https://github.com/monk-time/blog_network_api.git cd blog_network_api -
Cоздайте виртуальное окружение и установите зависимости:
uv sync
-
Выполните миграции и запустите проект:
cd add uv run manage.py migrate uv run manage.py runserver
- Подробная документация API:
/redoc/(GET) - Получить JWT-токен:
api/v1/jwt/create/(POST){ "username": "string", "password": "string" } - Получить список всех публикаций:
/api/v1/posts/(GET) - Создать новую публикацию:
/api/v1/posts/(POST){ "text": "Новый пост", "image": "data:image/png;base64,<...>", "group": 1 } - Удалить комментарий к публикации:
/api/v1/posts/{post_id}/comments/{id}/(DELETE) - Получить информацию о сообществе:
/api/v1/groups/{id}/(GET) - Подписаться на пользователя:
/api/v1/follow/(POST){ "following": "username" }
Дмитрий Богорад @monk-time