Thanks to visit codestin.com
Credit goes to github.com

Skip to content

monk-time/blog_network_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

blog_network_api

REST API для социальной сети блогеров. Позволяет удаленно управлять публикациями и комментариями, создавать подписки и получать информацию о сообществах.

Используемые технологии

API написан на Django/DRF, для управления пользователями и аутентификации через JWT-токены используются библиотеки djoser и djangorestframework-simplejwt.

Также см. альтернативную реализацию API на FastAPI.

Как запустить проект

  1. Клонируйте репозиторий и перейдите в него в командной строке:

    git clone https://github.com/monk-time/blog_network_api.git
    cd blog_network_api
  2. Cоздайте виртуальное окружение и установите зависимости:

    uv sync
  3. Выполните миграции и запустите проект:

    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

About

API для социальной сети блогеров

Topics

Resources

Stars

Watchers

Forks