HTTPie — настоящая free as in freedom программа, культовая находка
Категория: Сеть и интернет · Лицензия: BSD · Платформа: Windows / macOS / Linux (зависит от программы)
⬇ Скачать с официального сайтаHTTPie
CLI для HTTP. Если curl — швейцарский нож с тысячей флагов, который ты каждый раз гуглишь, то HTTPie — то же самое, но с человеческим лицом. Написан на Python, MIT-лицензия, разрабатывается с 2012 года.
Простой пример. Curl-вариант POST с JSON:
curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Alice","age":30}'
HTTPie-вариант:
http POST api.example.com/users name=Alice age:=30
Всё. https-схема по умолчанию (для http: явно), JSON-тело собирается из аргументов (= для строки, := для числа/булева/массива/объекта), Content-Type ставится автоматически, ответ подсвечивается синтаксисом, JSON форматируется красиво.
Что умеет ещё. Сессии: http --session=myapi login.example.com email=a@b.com password=secret, потом все последующие http --session=myapi ... переиспользуют куки и заголовки. Авторизация — Basic, Digest, Bearer, кастомные плагины (есть AWS-Sig, OAuth, JWT). Загрузка файлов: http POST upload.com/files file@./photo.jpg. Скачивание с прогрессбаром: http --download example.com/big.iso. Стриминг ответа: --stream.
Плагины. python pip install httpie-jwt-auth и аналогичные расширяют функциональность. Есть плагин для GraphQL, для генерации curl-команды из httpie-вызова (на случай, если коллега требует «дай curl»).
HTTPie Desktop. С 2022-го команда выпустила платный графический клиент (хотя CLI остаётся бесплатным и открытым). Это Postman-конкурент, кроссплатформенный, с историей, коллекциями, переменными окружения, генерацией кода.
Минусы. Зависит от Python — это на 99% машин нормально, но в очень тонком Docker-контейнере или на embedded curl будет легче. Скорость на гигантских ответах меньше, чем у curl (форматирование и подсветка не бесплатны — есть флаг --print=b --pretty=none). На Windows работает, но в PowerShell с автодополнением чуть менее гладко, чем на Linux.
Альтернативы. curl — везде, всегда, во всём. wget — для скачивания. xh — Rust-клон HTTPie, быстрее, легче, статический бинарь без Python. curlie — обёртка над curl с HTTPie-подобным синтаксисом. Bruno / Hoppscotch / Insomnia / Postman — GUI-альтернативы для тех, кто не любит CLI.
Сетап. На Linux/macOS: pipx install httpie или apt/brew install httpie. На Windows: pip install httpie или scoop install httpie.
Кому. Бэкенд-разработчикам, которые целый день дёргают API: тестируют свой, читают сторонний, дебажат продакшн. DevOps'ам в скриптах: HTTPie с --check-status возвращает ненулевой код выхода на 4xx/5xx, это удобно встраивать в CI. Тем, кто пишет документацию по API — примеры с HTTPie читаются как псевдокод и понятны людям, не знающим curl.
⬇ Скачать с официального сайта| Название | HTTPie |
| Категория | Сеть и интернет |
| Лицензия | BSD |
| Официальный сайт | https://httpie.io/download |
| Цена | 0 ₽ — программа бесплатная |
| Языки | Русский, английский и десятки других (зависит от сборки) |
