Серверный API социальной сети YaTube, созданный с использованием Django и Django Rest Framework.
- Python v3.9
- Django v3.2
- Django Rest Framework v3.12
- Склонируйте репозиторий и перейдите в директорию проекта
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'.