I neste artikkel skal vi ta en titt på HTTPie. Dette er en gratis, åpen kildekode, HTTP-klient med kommandolinje for Gnu / Linux, MacOS og Windows. Dette verktøyet er ment for testing og feilsøking av APIer, HTTP-servere og webtjenester. Den leveres med JSON, HTTPS, proxyer og autentiseringsstøtte. Den er basert på Python og utgitt under en BSD-lisens.
HTTPie er en kommandolinje HTTP-klient som har som mål å gjøre CLI-interaksjonen med webtjenester så menneskelig som mulig. HTTPie er designet for å teste, feilsøke og generelt samhandle med HTTP-servere og API-er. Http- og https-kommandoene lar deg lage og sende vilkårlige HTTP-forespørsler. De bruker enkel syntaks, og gir formatert og farget utdata.
Hvis du dedikerer deg til applikasjonsutvikling, er en av de vanlige operasjonene å samhandle med API for andre tjenester. For tiden har tjenestene du kommuniserer med en API, ikke bare for å lese data, men også for å legge til eller endre dem. I tillegg til utviklere på høyt nivå, hvis du oppretter dine egne skript eller applikasjoner, kan dette verktøyet være nyttig for deg. Sikkert i noen av skriptene dine har du brukt verktøy som wget eller curl. Hvis dette er tilfelle, vil du gjerne vite at HTTPie er den perfekte erstatningen for disse verktøyene. Dette er fordi det gir brukerne et naturlig språk via HTTP fra terminalen.
Generelle egenskaper ved HTTPie
- incluye una uttrykksfull og intuitiv syntaks.
- Skal vise oss en formatert og farget terminalutgang.
- støtte Innebygd JSON, som skjema- og filopplastinger.
- HTTPS, fullmakter og autentisering.
- Vi kan bruke tilpassede overskrifter og vedvarende økter.
- Vi vil være i stand til å gjennomføre nedlastinger av wget-typen.
- Es kompatibel med Gnu / Linux, macOS og Windows.
- Støtter mulighet til å bruke plugins.
- Tilbyr oss en omfattende dokumentasjon på prosjektnettstedet.
Dette er bare noen av funksjonene. På prosjektets GitHub-side kan du ta kontakt med dem alle i detalj.
Installer HTTPie på Ubuntu
Brukere kan installer dette verktøyet på Ubuntu ved hjelp av apt. For å gjøre dette trenger vi bare å åpne en terminal (Ctrl + Alt + T) og utføre følgende skript:
sudo apt update && sudo apt install httpie
Etter installasjonen kan vi bekreft installasjonen med følgende kommando:
http --version
Vi kan også installer dette verktøyet ved hjelp av det tilsvarende snappakke. Vi trenger bare å åpne en terminal (Ctrl + Alt + T) og utføre kommandoen:
sudo snap install http
Dette verktøyet Vi kan også installere den ved hjelp av Python (fungerer på Gnu / Linux, Windows og Mac OS X), med pip. Hvis du ikke har denne pakkelederen på systemet ditt ennå, kan du følg artikkelen som vi skrev på denne bloggen for en stund siden.
For å utføre denne installasjonen, må du bare følg instruksjonene som beskrives fra prosjekt GitHub-siden.
Eksempler på bruk
Tilpasset HTTP-metode, HTTP-overskrifter og JSON-data
http PUT httpbin.org/put X-API-Token:123 name=Ubunlog
Last ned fil ved hjelp av HTTPie
http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb
Den kan også brukes som følger:
http httpbin.org/image/png > image.png
Send en HTTP-metode i forespørselen
For dette eksemplet Vi sender GET-metoden som brukes til å be om data fra en bestemt ressurs.
http GET httpbin.org
Send data til et skjema
Vi kan også sende data til et skjema.
http -f POST httpbin.org/post Hola=Mundo
Det vil vi ha se forespørselen som sendes ved å bruke ett av utgangsalternativene:
http -v httpbin.org/get
Hjelp
Til få bruksdetaljer, du må bare kjøre kommandoen:
http --help
Vi kan også sjekk mannssidene dine:
man http
På prosjektets GitHub-side vil brukerne finne mer brukseksempler.
HTTPie er en moderne, enkel å bruke, cURL-lignende kommandolinje HTTP-klient med enkel, naturlig syntaks, som også viser resultater i farger. I denne artikkelen har vi vist hvordan du installerer og noen enkle eksempler på dette verktøyet som kjører på Ubuntu 20.04. For mer informasjon, kan brukerne konsultere prosjektnettsted.