Webanfragen mit curl
Auf Linux-Systemen ist curl in der Regel vorinstalliert. Auf anderen Systemen müssen Sie es gegebenenfalls nachinstallieren. Die Dokumentation und auch den Download für alle denkbaren Plattformen finden Sie unter https://curl.se.
curl www.willemer.de/informatik/index.htm
Daraufhin wird die HTML-Datei, die unter dieser URL steht, geladen und auf dem Bildschirm angezeigt. Mit dem Größerzeichen kann sie auch in eine Datei umgeleitet werden.
Durch Optionen lassen sich beinahe beliebige HTTP-Anfragen erstellen. So kann ein Server getestet werden, ohne extra ein Programm zu schreiben. Die Optionen bestehen aus einem Minuszeichen und einem Buchstaben oder aus zwei Minuszeichen gefolgt von einem Wort. Bei einigen Optionen muss ein weiterer Parameter als Text angegeben werden.
- -v
Zeigt Details der Kommunikation - -H --header parameter
Übergibt einen Header-Parameter, wie etwa "Content-Type:application-json" - -d --data parameter
Übergibt die Parameter einer POST-Anfrage - -X --request parameter
Übergibt den HTTP-Befehl. GET muss nicht angegeben werden, da er als Vorgabe verwendet wird.
Beispiele für Anfragen an einen REST-Server
Auf dem lokalen Rechner wurde ein REST-Server gestartet, der Kunden verwaltet.Mit dem folgenden POST wird der Kunde Anton der im Holzweg wohnt und die Telefonnummer 5015 hat zum Speichern in den REST-Server übermittelt.
curl -v --header "Content-Type: application/json" --request POST \\ --data '{"name":"Anton", "adresse":"Holzweg", "tel":"5014"}' \\ http://localhost:8080/rest/kundenMit einem GET auf die API wird eine Liste aller Kunden ausgegeben.
curl -v http://localhost:8080/rest/kunden