За даними 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 дозволяє розробникам глибше інтегруватися в робочий процес терміналу. Це не лише економить час на перемиканні контексту, а й забезпечує швидший доступ до даних під час відладки складних систем.