V nasledujúcom článku sa pozrieme na HTTPie. Toto je bezplatný open source klient HTTP príkazového riadku pre Gnu / Linux, MacOS a Windows. Tento nástroj je určený na testovanie a ladenie rozhraní API, serverov HTTP a webových služieb. Dodáva sa s JSON, HTTPS, proxy servermi a podporou autentifikácie. Je založený na Pythone a vydaný na základe licencie BSD.
HTTPie je HTTP klient z príkazového riadku, ktorý si kladie za cieľ urobiť interakciu CLI s webovými službami čo najpriaznivejšou pre človeka. Protokol HTTPie je navrhnutý na testovanie, ladenie a všeobecnú interakciu so servermi HTTP a API. Príkazy http a https vám umožňujú vytvárať a odosielať ľubovoľné požiadavky HTTP. Používajú jednoduchú syntax a poskytujú formátovaný a farebný výstup.
Ak sa venujete vývoju aplikácií, jednou z obvyklých operácií je interakcia s API iných služieb. V súčasnosti majú služby, s ktorými interagujete, API nielen na čítanie údajov, ale aj na ich pridanie alebo úpravu. Okrem vývojárov na vysokej úrovni môže byť tento nástroj pre vás užitočný, ak si vytvoríte vlastné skripty alebo aplikácie. Určite ste v niektorých svojich skriptoch použili nástroje ako wget alebo curl. Ak je to váš prípad, budete radi, že HTTPie je dokonalou náhradou týchto nástrojov. Je tomu tak preto, lebo ponúka používateľom prirodzený jazyk prostredníctvom protokolu HTTP z terminálu.
Všeobecná charakteristika protokolu HTTPie
- incluye una expresívna a intuitívna syntax.
- Ukáže nám naformátovaný a farebný koncový výstup.
- podpora Zabudovaný JSON, ako nahrávanie formulárov a súborov.
- HTTPS, proxy a autentifikácia.
- Môžeme použiť vlastné hlavičky a trvalé relácie.
- Budeme môcť uskutočniť sťahovanie typu wget.
- Es kompatibilný s Gnu / Linux, macOS a Windows.
- Podporuje možnosť použitia pluginov.
- Ponúka nám a rozsiahla dokumentácia na webovej stránke projektu.
To sú len niektoré z jeho funkcií. Na stránke GitHub projektu môžete všetky podrobne prekonzultujte.
Nainštalujte si HTTPie na Ubuntu
Používatelia môžu nainštalujte tento nástroj na Ubuntu pomocou apt. Aby sme to dosiahli, budeme musieť iba otvoriť terminál (Ctrl + Alt + T) a spustiť nasledujúci skript:
sudo apt update && sudo apt install httpie
Po inštalácii môžeme overiť inštaláciu pomocou nasledujúceho príkazu:
http --version
Môžeme tiež nainštalujte tento nástroj pomocou zodpovedajúcich súborov snap pack. Budeme musieť otvoriť iba terminál (Ctrl + Alt + T) a vykonať príkaz:
sudo snap install http
Táto utilita Môžeme ho tiež nainštalovať pomocou Pythonu (pracuje na GNU / Linux, Windows a Mac OS X), pipom. Ak vo svojom systéme ešte nemáte tohto správcu balíkov, môžete sleduj článok ktoré sme pred časom napísali na tento blog.
Ak chcete vykonať túto inštaláciu, stačí postupujte podľa pokynov popísaných v projektová stránka GitHub.
Príklady použitia
Vlastná metóda HTTP, hlavičky HTTP a údaje JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Stiahnite súbor pomocou protokolu HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Môže sa tiež použiť nasledovne:
http httpbin.org/image/png > image.png
V žiadosti pošlite metódu HTTP
Pre tento príklad pošleme metódu GET, ktorá sa používa na vyžiadanie údajov od konkrétneho zdroja.
http GET httpbin.org
Pošlite údaje do formulára
Môžeme tiež odoslať údaje do formulára.
http -f POST httpbin.org/post Hola=Mundo
Budeme mať možnosť zobraziť odosielanú žiadosť pomocou jednej z možností výstupu:
http -v httpbin.org/get
Pomoc
na získať podrobnosti o použití, stačí spustiť príkaz:
http --help
Môžeme tiež skontrolujte svoje man stránky:
man http
Na stránke GitHub projektu nájdu používatelia ďalšie príklady použitia.
HTTPie je moderný a ľahko použiteľný klient HTTP príkazového riadku podobný príkazu cURL s jednoduchou prirodzenou syntaxou, ktorý tiež zobrazuje výsledky farebne. V tomto článku sme si ukázali, ako nainštalovať, a niekoľko jednoduchých príkladov tohto nástroja bežiaceho na Ubuntu 20.04. Ďalšie informácie nájdete v dokumente webová stránka projektu.