
goduni/unihttp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Современная библиотека для создания декларативных API клиентов.
Обзор
это современная библиотека для создания декларативных API-клиентов. Определение методов API с использованием стандартных подсказок типа Python. Полная поддержка статической проверки типа. - : Работает с httpx, httpx2, aiohttp, запросами, запросами, zapros и стандартной библиотекой urllib. - Мощное промежуточное ПО и системы обработки ошибок. Чтобы включить конкретный HTTP-бэкенд (рекомендуется): Стандартная библиотека urllib backend (UrllibSyncClient) не требует дополнительного — она работает из коробки с простой установкой unihttp, которая удобна для сред без зависимости. Unihttp позволяет выбрать предпочитаемую систему сериализации: 1. (рекомендуется): Высокопроизводительная сериализация для стандартных типов Python (классы данных, TypedDict). 2. : Родная поддержка пидантских моделей. 3. : Родная поддержка msgspec. Структурные модели идеально подходят, если вы уже определили свои модели как структуры и хотите, чтобы они были сериализованы напрямую. Вам нужно будет пройти соответствующий запрос dumper и ответ loader при инициализации вашего клиента.
Обзор (машинный перевод)
unihttp — современная библиотека для создания декларативных API-клиентов.
Документация
Таблица содержимого
- Особенности
- Установка Сериализация Backends Быстрый старт 1.Определить методы 2.Стратегии реализации клиентов
- Ссылка на маркеры
- Методы потоковой передачи Промежуточное ПО
- Per-Call и Per-Method Middleware Обработка ошибок
-
- Обработка на уровне метода
-
- Обработка клиентского уровня
-
- Обработка на уровне промежуточного ПО
-
- Проверка тела ответа.
- Пользовательская сериализация JSON Производитель: Adaptix Пидантическая интеграция msgspec интеграция
- Агентские навыки
Особенности
** Декларативный **: Определение методов API с использованием стандартных подсказок типа Python.
Безопасный тип: полная поддержка статической проверки типа.
Backend Agnostic: Работает с httpx, httpx2, aiohttp, requests, niquests, zapros и стандартной библиотекой urllib.
Extensible: Мощное промежуточное ПО и системы обработки ошибок.
##Установка
Чтобы включить конкретный HTTP-бэкенд (рекомендуется):
Стандартная библиотека urllib backend UrllibSyncClient не требует дополнительных —
В этом случае он будет работать из коробки с простой [9], которая удобна для
Среды, свободные от зависимости.
Сериализация Backends
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
unihttp
unihttp is a modern library for creating declarative API clients.
Table of Contents
- Features
- Installation
- Serialization Backends
- Quick Start
- Markers Reference
- Streaming Methods
- Middleware
- Error Handling
- Custom JSON Serialization
- Powered by Adaptix
- Pydantic Integration
- msgspec Integration
- Agent Skills
Features
- Declarative: Define API methods using standard Python type hints.
- Type-Safe: Full support for static type checking.
- Backend Agnostic: Works with
httpx,httpx2,aiohttp,requests,niquests,zaprosand the standard libraryurllib. - Extensible: Powerful middleware and error handling systems.
Installation
pip install unihttp
To include a specific HTTP backend (recommended):
pip install "unihttp[httpx]" # For HTTPX (Sync/Async) support
# OR
pip install "unihttp[httpx2]" # For HTTPX2 (Sync/Async) support
# OR
pip install "unihttp[niquests]" # For niquests (Sync/Async) support
# OR
pip install "unihttp[requests]" # For Requests (Sync) support
# OR
pip install "unihttp[aiohttp]" # For Aiohttp (Async) support
# OR
pip install "unihttp[zapros]" # For Zapros (Sync/Async) support
The standard library urllib backend (UrllibSyncClient) requires no extra —
it works out of the box with a plain pip install unihttp, which is handy for
dependency-free environments.
Serialization Backends
unihttp allows you to choose your preferred serialization framework:
- Adaptix (recommended): High-performance serialization for standard Python types (dataclasses, TypedDict).
Рекомендуемые инструменты
Попробуйте другой запрос или уберите фильтр.
Установка
npx skillfish add goduni/unihttp