Skip to content

Серверный API социальной сети YaTube.

License

Notifications You must be signed in to change notification settings

mign0n/api_final_yatube

Repository files navigation

YaTube API

CI Code style: black mypy isort License

Описание

Серверный API социальной сети YaTube, созданный с использованием Django и Django Rest Framework.

Технологии

  • Python v3.9
  • Django v3.2
  • Django Rest Framework v3.12

Запуск проекта в dev-режиме

  • Склонируйте репозиторий и перейдите в директорию проекта
git clone https://github.com/mign0n/api_final_yatube.git && cd api_final_yatube
  • Установите виртуальное окружение, установите зависимости, выполните миграции с помощью команды:
make install
  • Запустите тесты:
make test
  • Запустите сервер:
make run
  • Перейдите по адресу 127.0.0.1:8000/api/v1/doc. Эта страница содержит интерактивную документацию по API.

  • С помощью панели администратора Django создайте пользователя c именем <ИМЯПОЛЬЗОВАТЕЛЯ> и паролем <ВАШСТОЙКИЙПАРОЛЬ>.

  • Запросом POST к API по адресу 127.0.0.1:8000/api/v1/jwt/create/ создайте токен. В теле запроса передайте данные для аутентификации, указанные ранее, при создании пользователя, например:

curl --header "content-type:application/json" \
--data '{"username":"<ИМЯПОЛЬЗОВАТЕЛЯ>","password":"<ВАШСТОЙКИЙПАРОЛЬ>"}' \
--request POST http://127.0.0.1:8000/api/v1/jwt/create/

Примерный ответ:

{"refresh":"<ВАШ-ТОКЕН-ДЛЯ-ОБНОВЛЕНИЯ-ТОКЕНА>", "access":"<ВАШ-ТОКЕН-ДОСТУПА>"}

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

HTTP-запросы можно отправлять прямо со страницы документации 127.0.0.1:8000/api/v1/doc.

Используйте полученный токен в заголовках запросов, либо авторизуйтесь с помощью кнопки 'Authorize' на странице документации и введите <ВАШ-ТОКЕН-ДОСТУПА> в поле 'Value'.

About

Серверный API социальной сети YaTube.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages