Данный api предоставляет возможность пользователям управления такими задачами, как: создание постов, комментариев, их редактирование, удаление и возможность подписываться на пользователей. api имеет простой и интуитивно понятный интерфейс, который вы сможете легко интегрировать в вашу систему. К тому же, данное api обеспечивает безопасность данных с помощью проверки подлинности и авторизации. Можете быть уверены, что ваши данные будут защищены.
Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/Mind-Insight/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
Получение списка всех постов:
GET /api/v1/postsСоздание нового поста:
POST /api/v1/posts
Authorization: Bearer {token}
{
"title": "post",
"content": "string"
}Удаление поста:
DELETE /api/v1/posts/{post_id}
Authorization: Bearer {token}Создание комментария к посту:
POST /api/v1/posts/{post_id}/comments
Authorization: Bearer {token}
{
"text": "comment"
}Получение информации о конкретном комментарии:
GET /api/v1/posts/{post_id}/comments/{comment_id}Получение списка всех групп:
GET /api/v1/groupsСоздание подписки на пользователя:
POST /api/v1/follow
Authorization: Bearer {token}
{
"following": "string"
}-
Форкните репозиторий
-
Создайте свою ветку:
git checkout -b my-feature-branch- Внесите изменения и зафиксируйте их:
git commit -am 'Add some feature'- Загрузите изменения в свой форк:
git push origin my-feature-branch-
Создайте pull request в оригинальный репозиторий
-
Ожидайте рассмотрения и подтверждения pull request