Nel prossimo articolo daremo uno sguardo a HTTPie. Questo è un client HTTP a riga di comando gratuito, open source per Gnu / Linux, MacOS e Windows. Questo strumento è progettato per testare e eseguire il debug di API, server HTTP e servizi Web. Viene fornito con JSON, HTTPS, proxy e supporto per l'autenticazione. È basato su Python e rilasciato con una licenza BSD.
HTTPie è un client HTTP della riga di comando che mira a rendere l'interazione della CLI con i servizi web il più possibile a misura d'uomo. HTTPie è progettato per testare, eseguire il debug e generalmente interagire con i server HTTP e le API. I comandi http e https consentono di creare e inviare richieste HTTP arbitrarie. Usano una sintassi semplice e forniscono output formattato e colorato.
Se ti dedichi allo sviluppo di applicazioni, una delle operazioni usuali è interagire con le API di altri servizi. Attualmente, i servizi con cui interagisci hanno un'API, non solo per leggere i dati, ma anche per aggiungerli o modificarli. Oltre agli sviluppatori di alto livello, se crei i tuoi script o applicazioni, questo strumento può esserti utile. Sicuramente in alcuni dei tuoi script hai usato strumenti come wget o curl. In questo caso sarai felice di sapere che HTTPie è il sostituto perfetto per questi strumenti. Questo perché offre agli utenti un linguaggio naturale tramite HTTP dal terminale.
Caratteristiche generali di HTTPie
- incluye Una sintassi espressiva e intuitiva.
- Ci mostrerà un file output del terminale formattato e colorato.
- supporto JSON integrato, come il caricamento di moduli e file.
- HTTPS, proxy e autenticazione.
- Possiamo usare intestazioni personalizzate e sessioni persistenti.
- Potremo portare a termine download di tipo wget.
- Es compatibile con Gnu / Linux, macOS e Windows.
- Supporta il possibilità di utilizzare plugin.
- Ci offre un ampia documentazione sul sito web del progetto.
Queste sono solo alcune delle sue caratteristiche. Nella pagina GitHub del progetto puoi consultarli tutti in dettaglio.
Installa HTTPie su Ubuntu
Gli utenti possono installa questo strumento su Ubuntu usando apt. Per fare ciò, dovremo solo aprire un terminale (Ctrl + Alt + T) ed eseguire il seguente script:
sudo apt update && sudo apt install httpie
Una volta terminata l'installazione, possiamo verificare l'installazione con il seguente comando:
http --version
Possiamo anche installa questo strumento usando il suo file corrispondente confezione a scatto. Dovremo solo aprire un terminale (Ctrl + Alt + T) ed eseguire il comando:
sudo snap install http
Questa utilità Possiamo anche installarlo usando Python (funziona su Gnu / Linux, Windows e Mac OS X), di pip. Se non hai ancora questo gestore di pacchetti sul tuo sistema, puoi farlo segui l'articolo che abbiamo scritto su questo blog tempo fa.
Per eseguire questa installazione, devi solo seguire le istruzioni che descrivono dal pagina GitHub del progetto.
Esempi di utilizzo
Metodo HTTP personalizzato, intestazioni HTTP e dati JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Scarica il file utilizzando HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Può essere utilizzato anche come segue:
http httpbin.org/image/png > image.png
Invia un metodo HTTP nella richiesta
Per questo esempio invieremo il metodo GET che viene utilizzato per richiedere i dati da una risorsa specifica.
http GET httpbin.org
Invia dati a un modulo
Possiamo anche inviare dati a un modulo.
http -f POST httpbin.org/post Hola=Mundo
Avremo la possibilità di visualizzare la richiesta in fase di invio utilizzando una delle opzioni di output:
http -v httpbin.org/get
Aiuto
a ottenere i dettagli sull'utilizzo, devi solo eseguire il comando:
http --help
Possiamo anche controlla le tue pagine man:
man http
Nella pagina GitHub del progetto, gli utenti troveranno altro esempi di utilizzo.
HTTPie è un client HTTP a riga di comando moderno, facile da usare, simile a cURL con sintassi semplice e naturale, che visualizza anche i risultati a colori. In questo articolo, abbiamo mostrato come installare e alcuni semplici esempi di questo strumento in esecuzione su Ubuntu 20.04. Per ulteriori informazioni, gli utenti possono consultare il sito web del progetto.