V naslednjem članku si bomo ogledali HTTPie. To je brezplačen, odprtokodni odjemalec HTTP z ukazno vrstico za Gnu / Linux, MacOS in Windows. To orodje je namenjeno testiranju in odpravljanju napak API-jev, strežnikov HTTP in spletnih storitev. Na voljo je z JSON, HTTPS, proxyji in podporo za preverjanje pristnosti. Temelji na Pythonu in je izdan pod licenco BSD.
HTTPie je odjemalec HTTP ukazne vrstice, ki si prizadeva, da bi bila interakcija CLI s spletnimi storitvami čim bolj prijazna človeku. HTTPie je zasnovan za testiranje, odpravljanje napak in splošno interakcijo s strežniki HTTP in API-ji. Ukaza http in https omogočata ustvarjanje in pošiljanje poljubnih zahtev HTTP. Uporabljajo preprosto sintakso in zagotavljajo oblikovane in barvne izpise.
Če se posvetite razvoju aplikacij, je ena od običajnih operacij interakcija z API-ji drugih storitev. Trenutno imajo storitve, s katerimi komunicirate, API, ne samo za branje podatkov, temveč tudi za njihovo dodajanje ali spreminjanje. Če ustvarjate lastne skripte ali aplikacije, je to orodje poleg razvijalcev na visoki ravni lahko koristno tudi za vas. Zagotovo ste v nekaterih svojih skriptih uporabljali orodja, kot sta wget ali curl. V tem primeru boste z veseljem vedeli, da je HTTPie popolna zamenjava za ta orodja. To pa zato, ker uporabnikom prek terminala HTTP ponuja naravni jezik.
Splošne značilnosti HTTPie
- Vključuje enega izrazna in intuitivna skladnja.
- Nam bo pokazal a formatiran in barven izhod terminala.
- podpora Vgrajen JSON, kot nalaganje obrazcev in datotek.
- HTTPS, pooblaščenci in overjanje.
- Lahko uporabimo glave po meri in trajne seje.
- Izvedli bomo lahko prenosi Wget.
- Es združljiv z Gnu / Linux, macOS in Windows.
- Podpira možnost uporabe vtičnikov.
- Ponuja nam a obsežna dokumentacija na spletni strani projekta.
To je le nekaj njegovih lastnosti. Na strani GitHub projekta lahko podrobno se posvetujte z vsemi.
Namestite HTTPie v Ubuntu
Uporabniki lahko namestite to orodje na Ubuntu s pomočjo apt. Za to bomo morali odpreti samo terminal (Ctrl + Alt + T) in izvesti naslednji skript:
sudo apt update && sudo apt install httpie
Ko je namestitev končana, lahko preverite namestitev z naslednjim ukazom:
http --version
Lahko tudi namestite to orodje z ustreznim snap paket. Odpreti bomo morali samo terminal (Ctrl + Alt + T) in izvesti ukaz:
sudo snap install http
Ta pripomoček Lahko ga namestimo tudi s pomočjo Pythona (deluje na Gnu / Linux, Windows in Mac OS X), s pip. Če v vašem sistemu še nimate tega upravitelja paketov, lahko sledite članku da smo že pred časom pisali na tem blogu.
Za izvedbo te namestitve morate samo sledite navodilom iz stran GitHub projekta.
Primeri uporabe
Metoda HTTP po meri, glave HTTP in podatki JSON
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Prenesite datoteko s pomočjo HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Uporablja se lahko tudi na naslednji način:
http httpbin.org/image/png > image.png
V zahtevi pošljite metodo HTTP
Za ta primer poslali bomo metodo GET, ki se uporablja za zahtevanje podatkov iz določenega vira.
http GET httpbin.org
Pošljite podatke v obrazec
Lahko tudi pošlji podatke v obrazec.
http -f POST httpbin.org/post Hola=Mundo
Imeli bomo možnost oglejte si zahtevo, ki je poslana z uporabo ene od izhodnih možnosti:
http -v httpbin.org/get
Pomaga
za dobite podrobnosti o uporabi, preprosto morate zagnati ukaz:
http --help
Lahko tudi preverite svoje strani:
man http
Na strani GitHub projekta bodo uporabniki našli več primeri uporabe.
HTTPie je sodoben, enostaven za uporabo, cURL podoben odjemalec HTTP za ukazno vrstico s preprosto in naravno sintakso, ki rezultate prikaže tudi v barvah. V tem članku smo prikazali, kako namestiti, in nekaj preprostih primerov tega orodja, ki se izvaja v Ubuntu 20.04. Za več informacij se lahko uporabniki obrnejo na spletna stran projekta.