U sljedećem ćemo članku pogledati HTTPie. Ovo je besplatni HTTP klijent s otvorenim kodom, naredbenog retka za Gnu / Linux, MacOS i Windows. Ovaj je alat namijenjen testiranju i uklanjanju pogrešaka s API-ja, HTTP poslužitelja i web usluga. Dolazi s JSON-om, HTTPS-om, proxyjima i podrškom za provjeru autentičnosti. Temelji se na Pythonu i objavljen je pod BSD licencom.
HTTPie je HTTP klijent naredbenog retka koji ima za cilj učiniti CLI interakciju s web uslugama što ugodnijom za ljude. HTTPie je dizajniran za testiranje, uklanjanje pogrešaka i općenito interakciju s HTTP poslužiteljima i API-ima. Naredbe http i https omogućuju vam stvaranje i slanje proizvoljnih HTTP zahtjeva. Koriste jednostavnu sintaksu i pružaju oblikovane i obojene izlaze.
Ako se posvetite razvoju aplikacija, jedna od uobičajenih operacija je interakcija s API-jem drugih usluga. Trenutno usluge s kojima komunicirate imaju API, ne samo za čitanje podataka, već i za njihovo dodavanje ili izmjenu. Osim za programere na visokoj razini, ako kreirate vlastite skripte ili aplikacije, ovaj alat može biti koristan za vas. Sigurno ste u nekim od svojih skripti koristili alate poput wgeta ili curla. Ako je to slučaj, rado ćete znati da je HTTPie savršena zamjena za ove alate. To je tako jer korisnicima putem terminala HTTP nudi prirodni jezik.
Opće značajke HTTPie
- Uključuje jedan izražajna i intuitivna sintaksa.
- Pokazat će nam a formatirani i obojeni terminalni izlaz.
- podrška Ugrađeni JSON, poput obrasci i datoteke.
- HTTPS, proxyji i provjera autentičnosti.
- Možemo koristiti prilagođena zaglavlja i trajne sesije.
- Moći ćemo izvršiti preuzimanja tipa wgeta.
- Es kompatibilan s Gnu / Linuxom, macOS-om i Windowsima.
- Podržava mogućnost korištenja dodataka.
- Nudi nam a opsežna dokumentacija na web mjestu projekta.
Ovo su samo neke od njegovih značajki. Na GitHub stranici projekta možete detaljno se posavjetujte sa svima njima.
Instalirajte HTTPie na Ubuntu
Korisnici mogu instalirajte ovaj alat na Ubuntu pomoću apt. Da bismo to učinili, trebat ćemo samo otvoriti terminal (Ctrl + Alt + T) i izvršiti sljedeću skriptu:
sudo apt update && sudo apt install httpie
Kad je instalacija gotova, možemo provjeriti instalaciju sa sljedećom naredbom:
http --version
Možemo i mi instalirajte ovaj alat koristeći odgovarajući snap pack. Morat ćemo samo otvoriti terminal (Ctrl + Alt + T) i izvršiti naredbu:
sudo snap install http
Ovaj uslužni program Također ga možemo instalirati pomoću Pythona (radi na Gnu / Linuxu, Windowsima i Mac OS X-ima), pip. Ako još nemate ovaj upravitelj paketa na svom sustavu, možete slijedite članak da smo malo prije napisali na ovom blogu.
Da biste izvršili ovu instalaciju, jednostavno morate slijedite upute koje opisuju stranica GitHub projekta.
Primjeri upotrebe
Prilagođena HTTP metoda, HTTP zaglavlja i JSON podaci
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Preuzmite datoteku pomoću HTTPie-a
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Također se može koristiti na sljedeći način:
http httpbin.org/image/png > image.png
Pošaljite HTTP metodu u zahtjevu
Za ovaj primjer poslat ćemo GET metodu koja se koristi za traženje podataka s određenog resursa.
http GET httpbin.org
Pošaljite podatke u obrazac
Možemo i mi poslati podatke u obrazac.
http -f POST httpbin.org/post Hola=Mundo
Imat ćemo mogućnost pogledajte zahtjev koji se šalje koristeći jednu od izlaznih opcija:
http -v httpbin.org/get
Pomoći
u dobiti detalje o upotrebi, samo trebate pokrenuti naredbu:
http --help
Možemo i mi provjerite svoje stranice s ljudima:
man http
Na GitHub stranici projekta korisnici će pronaći više primjeri upotrebe.
HTTPie je moderan, jednostavan za korištenje, HTTP klijent naredbenog retka nalik na curl, s jednostavnom, prirodnom sintaksom, koja rezultate također prikazuje u boji. U ovom smo članku pokazali kako instalirati i nekoliko jednostavnih primjera ovog alata koji se izvodi na Ubuntu 20.04. Za više informacija korisnici se mogu obratiti web stranica projekta.