API сервис Yatube, в котором есть возможность отправлять, получать, создавать, изменять публикации, комментарии. Можно создавать и получать подписки, получать группы.
-
Клонируем репозиторий:
git clone git@github.com:lanarkk/api_final_yatube.git
-
Развертываем виртуальное окружение:
python3 -m venv env
-
Устанавливаем в venv:
- Если у вас Linux/macOS
source env/bin/activate
- Если у вас windows
source env/scripts/activate
-
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
python3 -m pip install --upgrade pip
-
Выполнить миграции:
python3 manage.py migrate
-
Запустить проект:
python3 manage.py runserver
Получить список всех публикаций. При указании параметров limit и offset выдача должна работать с пагинацией.
GET http://127.0.0.1:8000/api/v1/posts/
'''application/json { "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 } ] } '''
Получение всех комментариев к публикации.
GET http://127.0.0.1:8000/api/v1/posts/{post_id}/comments/
'''application/json [ { "id": 0, "author": "string", "text": "string", "created": "2019-08-24T14:15:22Z", "post": 0 } ] '''
Подписка пользователя от имени которого сделан запрос на пользователя переданного в теле запроса. Анонимные запросы запрещены.
POST http://127.0.0.1:8000/api/v1/follow/
'''application/json { "following": "string" } '''
Автор Максим федякин GitHub https://github.com/lanarkk