Hvis du utvikler en nettapp, må du teste den. Med HTTPie kan du teste HTTP og andre APIer fra Linux-kommandolinjen. Slik kommer du i gang.
Hva er HTTPie?
HTTPie er en applikasjon ment for å sende HTTP-forespørsler, samt forespørsler om RESTful web APIer til en ekstern server. Desktop- og nettbaserte versjoner for HTTPie er også tilgjengelige, men vi vil konsentrere oss om kommandolinjeversjonen.
HTTP er protokollen som ligger til grunn for nettet, inkludert siden du leser nå. I protokollen kommer forespørsler til en server fra en brukeragent. Denne brukeragenten er vanligvis en nettleser, men den trenger ikke å være det.
Installerer HTTPie på Linux
Du kan installere HTTPie gjennom mange store Linux-pakkebehandlere. For eksempel på Debian og Ubuntu:
sudo apt install httpie
Og på Arch Linux:
sudo pacman -S httpie
På Red Hat-familien av distros, løpe:
sudo dnf installer httpie
Bruke HTTPie til å teste API-er på Linux
For å starte HTTPie må du kalle den fra kommandolinjen ved å bruke en av disse to kommandoene: http eller https. Førstnevnte bruker HTTP og sistnevnte bruker kryptert HTTPS. Siden de fleste nettsteder bruker HTTPS, vil du bruke https på kommandolinjen.
For å gjøre en enkel "GET"-forespørsel, bruk bare nettadressen som argument:
https example.com
Du kan også sende en POST, som er nyttig hvis du utvikler et nettsted med skjemaer.
For eksempel, hvis du ønsker å overføre navnet "MUO" til et skjema, bruker du denne kommandoen:
https example.com navn="MUO"
HTTPie fungerer også med JSON-felt. Hvis du for eksempel vil angi navneattributtet, kjør:
https PUT example.com name="MUO"
Med HTTPie har du et verktøy for å teste nettsteder fra Linux-kommandolinjen. Linux er allerede populært for webutvikling, og er det viktigste server-operativsystemet på markedet.
Linux og Unix har vært det beste operativsystemet for programmerere og tekniske folk i flere tiår. Hvorfor er det så populært? Det er måten Linux er designet på, og tilgjengeligheten av programmeringsverktøy som gjør det til en favoritt blant seriøse teknologer.