Код Читати оригінал на Howtogeek 2 хв читання 0

Як використовувати TUI-інструменти Resterm та JNV для розробки

Веб-розробники щодня стикаються з величезними обсягами текстових даних, таких як JSON, HTML або складні URL-адреси, що вимагає ефективних інструментів для їхньої обробки. Використання спеціалізованих термінальних інтерфейсів (TUI) дозволяє значно пришвидшити роботу з віддаленими API та структуруванням даних без перемикання між вікнами. У статті розглядаються три відкриті інструменти, які допомагають автоматизувати запити, спрощувати витягування значень із JSON-об'єктів та трансформувати рядки в різних форматах.

Скріншот термінала Resterm із двома вікнами: списком файлів запитів зліва та редактором коду з JSON-даними справа на
Скріншот термінала Resterm із двома вікнами: списком файлів запитів зліва та редактором коду з JSON-даними справа на · Джерело зображення: Howtogeek

За даними Howtogeek, ефективність розробника часто залежить від того, наскільки зручно він може маніпулювати текстовими даними під час роботи з бекендом або інтеграціями. Хоча більшість інструментів для тестування API мають графічні інтерфейси, термінальні рішення пропонують швидкість та гнучкість, необхідні для професійної розробки.

Resterm як альтернатива Postman у терміналі

Resterm виступає як потужний замінник Postman з підтримкою HTTP (REST), GraphQL, gRPC, WebSocket та SSE. Головна мета інструменту — усунути бар'єри при тестуванні кінцевих точок API безпосередньо в терміналі. Він дозволяє створювати послідовності запитів у звичних .http або .rest файлах, де ліва панель слугує менеджером файлів, середина — редактором, а права частина відображає результати.

Для обробки складних сценаріїв, таких як ланцюжки запитів із передачею токенів авторизації, Resterm використовує власний рушій скриптингу RestermScript (RTS). Синтаксис декларативний і розміщується у коментарях. Крім того, інструмент підтримує змінні через .env файли або спеціальний json-конфіг, а також шаблонний движок для доступу до даних за допомогою подвійних фігурних дужок.

Для користувачів Vim у Resterm реалізовано базові рухи та режими, хоча управління файлами більше нагадує Nano (Ctrl+N, Ctrl+S, Ctrl+O). Інструмент має як мануальний, так і headless-режим через CLI або Go API, що дозволяє інтегрувати його в будь-які проєкти.

JNV для інтерактивної роботи з JSON

JSON став універсальним форматом конфігурації, але робота з великими об'єктами без спеціальних утиліт може бути виснажливою. Хоча jq є стандартом де-фактом для запитів до JSON, отримання правильного синтаксису з першого разу часто виявляється складним завданням. Саме тут на допомогу приходить jnv.

JNV працює за принципом схожим до fzf, дозволяючи будувати запити та бачити результати в реальному часі. Користувач просто передає шлях до JSON-файлу, після чого з'являється інтерактивний інтерфейс. Поки ви друкуєте запит, вікно нижче миттєво відображає відфільтровані дані.

Це робить jnv ідеальним інструментом для швидкого дослідження невідомих JSON-структур та навчання роботі з jq. Інструмент доступний через Homebrew, Cargo, Nix, Docker або убіг.

Висновок щодо продуктивності TUI

Використання таких інструментів як Resterm та JNV дозволяє розробникам глибше інтегруватися в робочий процес терміналу. Це не лише економить час на перемиканні контексту, а й забезпечує швидший доступ до даних під час відладки складних систем.

Контекст для України

Для українських розробників використання таких open-source інструментів є критично важливим через необхідність швидкої адаптації до різних технологічних стеків. На платформі DOU часто обговорюються методи підвищення продуктивності, де TUI-рішення стають стандартом для досвідчених фахівців. Оскільки багато українських команд працюють з віддаленими API та складними мікросервісними архітектурами, Resterm може стати зручною альтернативою важким GUI-інструментам. Доступність цих утиліт через популярні менеджери пакетів дозволяє легко інтегрувати їх у локальні середовища розробки в Україні.

Часті запитання

Які основні можливості інструменту Resterm?
Resterm виступає як потужний замінник Postman, що дозволяє створювати послідовності запитів у .http або .rest файлах. Він підтримує змінні через .env файли, шаблонний движок для доступу до даних та має мануальний і headless-режими через CLI або Go API.
Чим JNV кращий за стандартний jq для роботи з JSON?
На відміну від jq, де важко отримати правильний синтаксис з першого разу, JNV дозволяє будувати запити та миттєво бачити результати у вікні нижче. Це робить його ідеальним інструментом для швидкого дослідження невідомих структур JSON та навчання роботі з jq.
Telegram

Свіжі новини у нашому Telegram

Отримуйте миттєві сповіщення про нові публікації в рубриці «Код»

@procodeandevenmore