En el següent article anem a fer una ullada a HTTPie. aquest és un client HTTP per a la línia d'ordres, de codi obert i gratuït per a GNU / Linux, MacOS i Windows. Aquesta eina està pensada per a provar i depurar les API, els servidors HTTP i els serveis web. Ve amb JSON, HTTPS, servidors intermediaris i suport d'autenticació. Està basada en Python i publicada sota llicència BSD.
HTTPie és un client HTTP de línia de comandes que té com a objectiu fer que la interacció CLI amb els serveis web sigui el més amigable possible per als humans. HTTPie està dissenyat per provar, depurar i, en general, interactuar amb API i servidors HTTP. Les comandes http i https permeten crear i enviar peticions HTTP arbitràries. Utilitzen una sintaxi simple, i proporcionen sortida formatada i acolorida.
Si et dediques a el desenvolupament d'aplicacions, una de les operacions habituals és interactuar amb l'API d'altres serveis. Actualment, els serveis amb què et relaciones tenen una API, no només per llegir dades, sinó també per afegir o modificar-los. A més de als desenvolupadors d'alt nivell, si crees els teus propis scripts o aplicacions, aquesta eina et pot ser útil. Segur que en algun dels teus scripts has utilitzat eines com wget o curl. Si aquest és el cas et alegrarà saber que HTTPie és el substitut perfecte per a aquestes eines. Això és així perquè ofereix als usuaris un llenguatge natural via HTTP des del terminal.
Característiques generals de HTTPie
- inclou una sintaxi expressiva i intuïtiva.
- Ens va mostrar una sortida de terminal formatada i acolorida.
- Suport JSON incorporat, A l'igual que les càrregues de formularis i arxius.
- HTTPS, servidors intermediaris i autenticació.
- podrem utilitzar encapçalats personalitzats i sessions persistents.
- Anem a poder realitzar descàrregues tipus wget.
- Es compatible amb GNU / Linux, macOS i Windows.
- suporta la possibilitat d'utilitzar complements.
- Ens ofereix una documentació extensa a la pàgina web de el projecte.
Aquestes són només algunes de les seves característiques. A la pàgina de GitHub de el projecte es poden consultar totes elles en detall.
Instal·lar HTTPie en Ubuntu
Els usuaris podrem instal·lar aquesta eina en Ubuntu utilitzant apt. Per fer-ho, no tindrem més que obrir una terminal (Ctrl + Alt + T) i executar la següent seqüència d'ordres:
sudo apt update && sudo apt install httpie
Finalitzada la instal·lació, podrem verificar la instal·lació amb la següent comanda:
http --version
també podrem instal·lar aquesta eina mitjançant la seva corresponent paquet snap. No tindrem més d'obrir una terminal (Ctrl + Alt + T) i executar la comanda:
sudo snap install http
aquesta utilitat la podrem instal·lar també utilitzant Python (funciona en GNU / Linux, Windows i Mac OS X), Mitjançant pip. Si encara no comptes amb aquest gestor de paquets al sistema, pots seguir l'article que escrivim en aquest blog fa un temps.
Per realitzar aquesta instal·lació, només cal seguir les instruccions que descriuen des de la pàgina en GitHub de l'proyeto.
Exemples d'ús
Mètode HTTP personalitzat, encapçalats HTTP i dades JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Descarregar fitxer fent servir HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
També es pot utilitzar de la següent manera:
http httpbin.org/image/png > image.png
Enviar un mètode HTTP en la sol·licitud
Per a aquest exemple enviarem el mètode GET que s'utilitza per sol·licitar dades d'un recurs específic.
http GET httpbin.org
Enviar dades a un formulari
també podrem enviar dades a un formulari.
http -f POST httpbin.org/post Hola=Mundo
Tindrem la possibilitat de veure la sol·licitud que s'envia utilitzant una de les opcions de sortida:
http -v httpbin.org/get
Ajuda
Per a la obtenir els detalls d'ús, No hi ha més que executar la comanda:
http --help
també podrem consultar les seves pàgines man:
man http
A la pàgina de GitHub de el projecte, els usuaris trobarem més exemples d'ús.
HTTPie és un client HTTP per a la línia d'ordres modern, fàcil d'usar i similar a cURL, amb una sintaxi simple i natural, que a més mostra resultats en color. En aquest article, hem mostrat com instal·lar i alguns exemples simples d'aquesta eina executada en Ubuntu 20.04. Per a més informació, els usuaris podem consultar la pàgina web de el projecte.