HTTP Prompt

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: http-prompt.com

HTTP Prompt — интерактивный командный HTTP-клиент с автодополнением и подсветкой синтаксиса, основанный на инструментах HTTPie и prompt_toolkit. Проект предназначен для упрощённого формирования, отправки и анализа HTTP-запросов из командной строки в режиме интерактивной сессии. Интерфейс сочетает возможности традиционных CLI-утилит для работы с HTTP и элементы интерактивного ввода, такие как история команд, подсказки по параметрам и поддержка форматов тела запроса.

Разработка и распространение подобных инструментов ориентированы на разработчиков и тестировщиков API, системных администраторов и исследователей сетевых взаимодействий, которым требуется оперативно собирать и повторять HTTP-запросы. В доступной документации отмечается, что проект заимствует синтаксис и концепции у HTTPie, расширяя их интерактивными возможностями prompt_toolkit, хотя конкретные детали реализации и история проекта могут различаться в разных релизах и форках. Если сведения о конкретных версиях или авторах отсутствуют в открытых источниках, это следует учитывать при оценке полноты исторической информации.

  • Интерактивная оболочка: работа в режиме REPL с возможностью ввода и повторного использования команд и сессий.
  • Автодополнение: контекстное предложение методов, URL, заголовков, параметров и путей на основе введённого текста и истории.
  • Подсветка синтаксиса: цветовое оформление методов, заголовков, тела запроса и ответов для удобства чтения.
  • Поддержка форматов тела: формирование JSON, form-data, x-www-form-urlencoded и других типов содержимого.
  • История и повтор запросов: хранение предыдущих команд с быстрым доступом и возможностью повторного выполнения.
  • Шаблоны и переменные: использование переменных окружения и шаблонов для повторяемых сценариев и параметризации запросов.
  • Работа с ответами: отображение статуса, заголовков и тела ответа с возможностью форматирования и фильтрации.
  • Интеграция с инструментами: совместимость с существующими CLI-конвенциями и возможность использования в скриптах и автоматизации.
Подробнее