curl знает почти каждый админ. Но как только нужно не просто дернуть URL, а нормально поработать с API, команды быстро превращаются в нечитаемую строку из флагов, кавычек и JSON в одну линию. В таких случаях очень выручает HTTPie - более удобный CLI-клиент для HTTP-запросов. Он не заменяет curl полностью, но для работы с REST API часто оказывается проще, нагляднее и быстрее.
▪️ Установка:
apt install httpie
или:
pip install httpie
▪️ Самый простой GET-запрос:
http GET https://api.netwrokadmin.ru/users
Можно даже короче:
http https://api.netwrokadmin.ru/users
Ответ HTTPie показывает в читаемом виде:
статус
заголовки
JSON с форматированием
Именно это делает его удобным при ручной диагностике API.
▪️ POST-запрос с JSON выглядит очень аккуратно:
http POST https://api.netwrokadmin.ru/users name=alice role=admin
HTTPie сам соберет JSON и выставит правильный Content-Type.
Если нужен явный raw JSON:
http POST https://api.netwrokadmin.ru/users <<< '{"name":"alice","role":"admin"}'
▪️ Заголовки добавляются тоже проще, чем в curl:
http GET https://api.netwrokadmin.ru/users Authorization:"Bearer TOKEN"
▪️ Отправка файла:
http -f POST https://api.netwrokadmin.ru/upload file@backup.tar.gz
Для скриптов и старых automation-цепочек curl по-прежнему часто остается стандартом. А вот для ручной работы с API в терминале httpie обычно приятнее.
#httpie #api
🧑💻 NetworkAdmin