Skip to content

Rest Pipeline JS

Гибкий модульный оркестратор пайплайнов для REST API — повторные попытки с backoff, кэширование, ограничение частоты запросов, потоковые данные, система плагинов, интеграции с Vue/React.

Мощный HTTP‑клиент с продвинутыми возможностями

Создавайте клиенты с повторными попытками (экспоненциальная задержка, Retry‑After, jitter), кэшированием (TTL, stale‑while‑revalidate, инвалидация), ограничением частоты (локальным и распределённым), автоматической аутентификацией с обновлением токена, защитой от сбоев (circuit breaker), отменой запросов по ключу, идемпотентностью и офлайн‑очередью мутирующих операций.

Оркестратор пайплайнов с последовательными и параллельными этапами

Стройте гибкие пайплайны из последовательных и параллельных групп этапов с условиями, хуками before/after/errorHandler, общим контекстом (sharedData), паузой и возобновлением, экспортом/импортом состояния, перезапуском отдельных шагов и вложенными подпайплайнами. Управляйте выполнением с помощью AbortSignal и метрик.

Потоковые этапы и WebSocket

Используйте stream-этапы для обработки SSE и любых AsyncIterable с получением чанков в реальном времени (onChunk) и поддержкой отмены. WebSocket-этапы обеспечивают постоянное соединение с колбэками onOpen/onMessage/onClose/onError, автоматическим закрытием по условию, таймаутами и интеграцией с сигналом отмены.

Готовая интеграция с Vue 3 и React 19+

Vue-композаблы и React-хуки (usePipelineRun, usePipelineProgress) позволяют запускать пайплайны и отслеживать прогресс в компонентах. Все хуки SSR-безопасны. Плагины, глобальные middleware, метрики и трассировка (W3C traceparent, OpenTelemetry) легко подключаются без изменения логики этапов.

Отказоустойчивость, тестирование и адаптация

Офлайн‑очередь, идемпотентные ключи и восстановление шагов через recoverStep обеспечивают надёжность. Валидация схем (Zod, Yup, Valibot) и кастомные HTTP-адаптеры (fetch, edge) адаптируют библиотеку под любую среду. Встроенный mock-адаптер упрощает тестирование без реального бекенда.