int-solutions-lab-3

0
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/
    – авторы и книги
  • /api/internal/
    – системная статистика и health check
  • /
    – информация о API

Примеры использования

Базовый пример

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

Аутентификация:

Получение авторов (с пагинацией):

Создание книги (идемпотентное):

Системная статистика:

Обработка ошибок

Установка

Или из файла зависимостей:

Конфигурация