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