TGViewer
R4marketing | канал Алексея Селезнёва | Язык R R4marketing | канал Алексея Селезнёва | Язык R @r4marketing · 4.13K subscribers
Post #1355 1.45K
plumber2 0.2.0

Совсем недавно я рассказывал про plumber2, и вот появился его свежий релиз.

Вышла версия 0.2.0, и это уже не просто косметическое обновление. Пакет постепенно доводят до состояния, когда его можно спокойно использовать в продакшене для реальных API-сервисов на R.


1. Поддержка OpenTelemetry
Главное нововведение — интеграция с OpenTelemetry.
Если коротко, теперь можно:

• собирать трассировки запросов;
• получать метрики;
• логировать события;
• подключать внешние системы мониторинга.

Это важно для всех, кто строит API не «для себя», а для команды или продукта. Можно видеть, какие эндпоинты тормозят, где возникают ошибки, как распределяется нагрузка. Для микросервисной архитектуры это особенно актуально.

OpenTelemetry можно использовать и как систему логирования, а не только для трейсинга.

2. Встроенная аутентификация
В 0.2.0 появилась удобная система guards для защиты маршрутов.

Поддерживаются разные способы авторизации: basic, bearer-токены, API-ключи, OAuth2, OpenID Connect. Всё подключается через пакет fireproof и настраивается довольно гибко.

Можно комбинировать схемы доступа, например разрешать вход по basic или по ключу вместе с Google-аутентификацией. Для корпоративных API это серьёзный шаг вперёд.

Теперь не нужно изобретать свою систему доступа поверх plumber2.

3. Datastore через аннотацию
Добавили аннотацию @datastore. Раньше хранилища состояния нужно было описывать только в коде. Теперь их можно объявлять рядом с обработчиками.

Это упрощает работу с сессиями, токенами и другими persistent-данными. Код становится чище, структура API понятнее.

4. Улучшения report-endpoints
Доработали механизм отчётных эндпоинтов.
Появилась функция api_report(), которая расширяет возможности тега @report. Можно гибче настраивать параметры, автоматически учитывать их в OpenAPI-документации и отдавать отчёты, например, на базе Quarto.

Это удобно для аналитических API, где нужно по запросу формировать отчёты или выгрузки.

Ссылки:
Более подробно про релиз можно узнать из статьи "plumber2 0.2.0".

#новости_и_релизы_по_R
  • 🔥 16
  • ❤ 2
More from @r4marketing
  1. Jul 7, 2026Вышел mcptools 1.0.0 Ребята из Posit исправили ошибки, и расширили функционал, судя по ном…
  2. Apr 15, 2026Автоматизация разработки в RStudio с помощью Gemini CLI В новом видео делюсь тем, как у ме…
  3. Mar 24, 2026Наверняка вы в курсе, что проект bookdown.org прекращает свою работу. На данный момент там…
  4. Mar 13, 2026Интерфейс для общения с данными на естественном языке: новый урок по пакету querychat В но…
  5. Feb 24, 2026Мультиагентные системы в R: пакет mini007 Опубликовал шестой урок курса "Язык R для разраб…
  6. Feb 16, 2026dplyr 1.2.0 Ребята из команды tidyverse выкатили релиз dplyr 1.2.0 — обновление, целиком п…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →