Als u een webapp ontwikkelt, moet u deze testen. Met HTTPie kun je HTTP en andere API's testen vanaf de Linux-opdrachtregel. Hier leest u hoe u aan de slag kunt.
Wat is HTTPie?
HTTPie is een applicatie bedoeld voor het verzenden van HTTP-verzoeken, evenals verzoeken voor RESTful web-API's naar een externe server. Desktop- en webgebaseerde versies voor HTTPie zijn ook beschikbaar, maar we zullen ons concentreren op de opdrachtregelversie.
HTTP is het protocol dat ten grondslag ligt aan internet, inclusief de pagina die u nu leest. In het protocol komen verzoeken van een user-agent naar een server. Deze user-agent is meestal een webbrowser, maar dat hoeft niet.
HTTPie installeren op Linux
U kunt HTTPie installeren via veel grote Linux-pakketbeheerders. Bijvoorbeeld op Debian en Ubuntu:
sudo apt installeer httpie
En op Arch Linux:
sudo pacman -S httpie
Op de Red Hat-distributiefamilie, loop:
sudo dnf installeer httpie
HTTPie gebruiken om API's op Linux te testen
Om HTTPie te starten, moet u het vanaf de opdrachtregel aanroepen met een van deze twee opdrachten: http of https. De eerste gebruikt HTTP en de laatste gebruikt versleutelde HTTPS. Aangezien de meeste websites HTTPS gebruiken, wilt u https op de opdrachtregel gebruiken.
Om een eenvoudig "GET"-verzoek te doen, gebruikt u gewoon de URL als argument:
https voorbeeld.com
Je kunt ook een POST versturen, wat handig is als je een website met formulieren aan het ontwikkelen bent.
Als u bijvoorbeeld de naam "MUO" aan een formulier wilt doorgeven, gebruikt u deze opdracht:
https voorbeeld.com naam="MUO"
HTTPie werkt ook met JSON-velden. Als u bijvoorbeeld het naamkenmerk wilt instellen, voert u het volgende uit:
https PUT voorbeeld.com naam="MUO"
Met HTTPie heb je een tool om websites vanaf de Linux-opdrachtregel te testen. Linux is al populair voor webontwikkeling, omdat het het belangrijkste server-besturingssysteem op de markt is.
Linux en Unix zijn al tientallen jaren het favoriete besturingssysteem voor programmeurs en technische mensen. Waarom is het zo populair? Het is de manier waarop Linux is ontworpen en de beschikbaarheid van programmeertools die het zo'n favoriet maken van serieuze techneuten.