U sljedećem članku ćemo 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. Zasnovan je na Pythonu i objavljen pod BSD licencom.
HTTPie je HTTP klijent naredbenog retka koji ima za cilj učiniti CLI interakciju s web uslugama što je moguće prihvatljivijom 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 daju formatirane 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 programera 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 nudi prirodni jezik putem HTTP-a s terminala.
Opće karakteristike HTTPie-a
- Uključuje jedan izražajna i intuitivna sintaksa.
- Pokazaće nam a formatirani i obojeni izlaz terminala.
- Soporte Ugrađeni JSON, kao otpremanje oblika i datoteka.
- 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 sa Gnu / Linuxom, macOS-om i Windows-om.
- Podržava mogućnost korištenja dodataka.
- Nudi nam a opsežna dokumentacija na web stranici projekta.
Ovo su samo neke od njegovih karakteristika. 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 završena, 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 Možemo ga instalirati i pomoću Pythona (radi na Gnu / Linux, Windows i Mac OS X), pip. Ako još nemate ovog upravitelja paketima na svom sistemu, možete pratite članak koje smo napisali na ovom blogu maloprije.
Da biste izvršili ovu instalaciju, jednostavno morate slijedite upute koje opisuju iz 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đe se može koristiti na sledeći način:
http httpbin.org/image/png > image.png
Pošaljite HTTP metod u zahtjevu
Za ovaj primjer poslat ćemo GET metodu koja se koristi za traženje podataka iz 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ć
para 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 upotrebu, HTTP klijent naredbenog retka nalik na curl, sa jednostavnom, prirodnom sintaksom, koja rezultate također prikazuje u boji. U ovom članku smo pokazali kako instalirati i nekoliko jednostavnih primjera ovog alata koji radi na Ubuntu 20.04. Za više informacija korisnici mogu potražiti web stranica projekta.