Skip to content

Latest commit

 

History

History
129 lines (114 loc) · 2.76 KB

README.md

File metadata and controls

129 lines (114 loc) · 2.76 KB

API Yatube

Описание

Проект реализации API социальной сети Yatube. Благодаря данному API клиент может:

  1. Аутентифицироваться по токену;
  2. Добавлять/удалять/редактировать посты;
  3. Добавлять/удалять/редактировать комментарии;
  4. Подписываться к автору.

Технологии

  • Python 3.7
  • Django 2.2.19
  • djangorestframework 3.12.4
  • djangorestframework-simplejwt 4.7.2

Установка

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

git clone https://github.com/Oorzhakau/api_final_yatube.git
cd api_final_yatube

Cоздать и активировать виртуальное окружение:

python3 -m venv venv
source venv/bin/activate

Установить зависимости из файла requirements.txt:

python3 -m pip install --upgrade pip
pip install -r requirements.txt

Выполнить миграции:

python3 manage.py migrate

Запустить проект:

python3 manage.py runserver

Примеры

  1. Request: POST http://127.0.0.1:8000/api/v1/jwt/create/
{
    "username": "user1",
    "password": "qwerty_123"
}

Response:

{
    "refresh": "string",
    "access": "string"
}
  1. Request: POST http://127.0.0.1:8000/api/v1/posts/
{
    "text": "Текст тестового поста 5 User 1"
}
  1. Request: GET http://127.0.0.1:8000/api/v1/posts/ Response:
{
    "count": 123,
    "next": "http://api.example.org/accounts/?offset=400&limit=100",
    "previous": "http://api.example.org/accounts/?offset=200&limit=100",
    "results": [
        {
            "id": 0,
            "author": "string",
            "text": "string",
            "pub_date": "2021-10-14T20:41:29.648Z",
            "image": "string",
            "group": 0
        }
    ]
}
  1. Request: POST http://127.0.0.1:8000/api/v1/posts/{post_id}/comments/ Response:
{
    "id": 0,
    "author": "string",
    "text": "string",
    "created": "2019-08-24T14:15:22Z",
    "post": 0
}
  1. Request: GET http://127.0.0.1:8000/api/v1/posts/{post_id}/comments/ Response:
{
    "id": 0,
    "author": "string",
    "text": "string",
    "created": "2019-08-24T14:15:22Z",
    "post": 0
}
  1. Request: GET http://127.0.0.1:8000/api/v1/posts/{post_id}/comments/{id}/ Response:
{
    "id": 0,
    "author": "string",
    "text": "string",
   "created": "2019-08-24T14:15:22Z",
    "post": 0
}

Список исполнителей

Александр Ооржак