V dalším článku se podíváme na HTTPie. Tohle je bezplatný otevřený zdrojový klient HTTP příkazového řádku pro Gnu / Linux, MacOS a Windows. Tento nástroj je určen pro testování a ladění API, serverů HTTP a webových služeb. Dodává se s podporou JSON, HTTPS, proxy a ověřování. Je založen na Pythonu a vydán pod licencí BSD.
HTTPie je klient HTTP příkazového řádku, který si klade za cíl, aby interakce CLI s webovými službami byla co nejpříjemnější pro člověka. HTTPie je navržen tak, aby testoval, ladil a obecně komunikoval se servery HTTP a API. Příkazy http a https umožňují vytvářet a odesílat libovolné požadavky HTTP. Používají jednoduchou syntaxi a poskytují formátovaný a barevný výstup.
Pokud se věnujete vývoji aplikací, jednou z obvyklých operací je interakce s API jiných služeb. Služby, se kterými komunikujete, mají v současné době API, a to nejen ke čtení dat, ale také k jejich přidávání nebo úpravám. Kromě vývojářů na vysoké úrovni může být tento nástroj pro vás užitečný, pokud vytváříte vlastní skripty nebo aplikace. Určitě jste v některých svých skriptech použili nástroje jako wget nebo curl. Pokud je to váš případ, budete rádi, že HTTPie je perfektní náhradou za tyto nástroje. Je tomu tak proto, že nabízí uživatelům přirozený jazyk prostřednictvím protokolu HTTP z terminálu.
Obecná charakteristika HTTPie
- incluye una expresivní a intuitivní syntax.
- Ukáže nám formátovaný a barevný výstup terminálu.
- podpora Integrovaný JSON, jako nahrávání formulářů a souborů.
- HTTPS, proxy a autentizace.
- Můžeme použít vlastní záhlaví a trvalé relace.
- Budeme schopni provést stahování typu wget.
- Es kompatibilní s Gnu / Linux, macOS a Windows.
- Podporuje možnost použití pluginů.
- Nám nabízí rozsáhlá dokumentace na webových stránkách projektu.
To jsou jen některé z jeho funkcí. Na stránce GitHub projektu můžete konzultujte je všechny podrobně.
Nainstalujte HTTPie na Ubuntu
Uživatelé mohou nainstalujte tento nástroj na Ubuntu pomocí apt. K tomu budeme muset pouze otevřít terminál (Ctrl + Alt + T) a spustit následující skript:
sudo apt update && sudo apt install httpie
Jakmile je instalace dokončena, můžeme ověřte instalaci s následujícím příkazem:
http --version
Můžeme také nainstalujte tento nástroj pomocí odpovídajících snap pack. Budeme muset otevřít pouze terminál (Ctrl + Alt + T) a provést příkaz:
sudo snap install http
Tento nástroj Můžeme jej také nainstalovat pomocí Pythonu (pracuje na Gnu / Linux, Windows a Mac OS X), pipem. Pokud ještě nemáte ve svém systému tohoto správce balíčků, můžete postupujte podle článku které jsme před chvílí napsali na tomto blogu.
Chcete-li provést tuto instalaci, stačí postupujte podle pokynů popsaných v stránka projektu GitHub.
Příklady použití
Vlastní metoda HTTP, hlavičky HTTP a data JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Stáhněte soubor pomocí HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Lze jej také použít následovně:
http httpbin.org/image/png > image.png
V požadavku odešlete metodu HTTP
Pro tento příklad pošleme metodu GET, která se používá k vyžádání dat od konkrétního zdroje.
http GET httpbin.org
Odeslat data do formuláře
Můžeme také odeslat data do formuláře.
http -f POST httpbin.org/post Hola=Mundo
Budeme mít možnost zobrazit odesílaný požadavek pomocí jedné z možností výstupu:
http -v httpbin.org/get
pomoci
na získejte podrobnosti o použití, stačí spustit příkaz:
http --help
Můžeme také zkontrolujte své manuálové stránky:
man http
Na stránce GitHub projektu uživatelé najdou více příklady použití.
HTTPie je moderní, snadno použitelný klient HTTP příkazového řádku podobný cURL s jednoduchou přirozenou syntaxí, který také zobrazuje výsledky barevně. V tomto článku jsme si ukázali, jak nainstalovat, a několik jednoduchých příkladů tohoto nástroje běžícího na Ubuntu 20.04. Další informace mohou uživatelé najít na webu webové stránky projektu.