GU

goduni/unihttp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

61 stars Качество 65 Тренд 21MIT

Современная библиотека для создания декларативных 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 Обработка ошибок
    1. Обработка на уровне метода
    1. Обработка клиентского уровня
    1. Обработка на уровне промежуточного ПО
    1. Проверка тела ответа.
  • Пользовательская сериализация 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.

Documentation

Table of Contents

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, zapros and the standard library urllib.
  • 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:

  1. Adaptix (recommended): High-performance serialization for standard Python types (dataclasses, TypedDict).
Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add goduni/unihttp
Новичок в MCP? Начните с руководства на mcpskill.org →