int-solutions-lab-3
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
4 месяца назад
README.md
Клиент для REST API библиотеки
Асинхронный Python клиент для взаимодействия с REST API системы управления библиотекой.
Что делает клиент
- Полная поддержка API v1 и v2 (авторы, книги)
- JWT аутентификация с автоматическим обновлением токена
- CRUD операции с пагинацией и фильтрацией полей
- Идемпотентные операции через Idempotency-Key
- Обработка ошибок и rate limiting
- Внутренний API для мониторинга и статистики
- Кэширование и автоматические повторы запросов
С каким API работает
API: Библиотека REST API
Базовый URL: http://localhost:8000
Версии: v1 (базовая), v2 (расширенная с дополнительными полями книг)
Аутентификация: JWT через OAuth2 Password flow
Основные эндпоинты:
– регистрация, вход, информация о пользователе/api/auth/,/api/v1/– авторы и книги/api/v2/– системная статистика и health check/api/internal/– информация о API/
Примеры использования
Базовый пример
Примеры запросов и ответов
Аутентификация:
Получение авторов (с пагинацией):
Создание книги (идемпотентное):
Системная статистика:
Обработка ошибок
Установка
Или из файла зависимостей: