Skip to content

NikTimo/api_final_yatube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

api_final

Автор

[NT] (https://github.com/NikTimo) Проект API с основными фукнциями для блог-платформы Yatube. В рамках API реализованыразличные функции для авторизованных пользователей и гостей, как:

  • Получение списка постов с выборкой
  • Публикация новых постов
  • Редактирование сущетсующих постов
  • Работа с комментариями: получение списка, публикация, редактирование.
  • Механизм подписки

Технологии

  • Python v. 3.9
  • Django v. 3.2.16
  • DRF v.3.14.0
  • Djoser + JWT

Установка и запуск

Скачайте проект удобным способов по [ссылке.] (https://github.com/NikTimo/api_final_yatube) Перейдите в директорию проекта и выполните код ниже: ''' python3.9 -m venv venv source venv/bin/activate pip install -r requirements.txt python yatube_api/manage.py runserver '''

Описание эндпойнтов

Описание эндпойтов с примерами запросов доступно после запуска сервера по адресу: http://127.0.0.1:8000/redoc

Примеры запросов:

Запрос JWT токена с использованием логина и пароля пользователя:

  [POST].../api/v1/jwt/create/
  {
    "username": "ExampleUsername",
    "password": "ExamplePassword"
}

Ответ:

{"refresh": "Refresh Token",
    "access": "Access Token"
}

Пример работы с API для всех пользователей:

Для неавторизованных пользователей работа с API доступна в режиме чтения, что-либо изменить или создать не получится.

GET api/v1/posts/ - все публикации, при необходимости доступна пагинация
GET api/v1/posts/{id}/ - публикация по id
GET api/v1/groups/ - спискок доступных сообществ
GET api/v1/groups/{id}/ - сообщество по id
GET api/v1/{post_id}/comments/ - все комментарии к публикации
GET api/v1/{post_id}/comments/{id}/ - комментарии к публикации по id

Пример работы с API для авторизованных пользователей

  • Для создания публикации используем:
POST /api/v1/posts/ - создание нового поста

About

api final yatube

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published