REST-APIs im Terminal testen mit curl
Bevor ich eine API in die App einbaue, teste ich sie im Terminal mit curl – GET, POST mit JSON, Header und Auth-Token. Ich zeige dir die Handvoll Flags, mit denen du jeden Endpunkt in Sekunden ausprobierst.
Wenn ich eine App an ein Backend anbinde, teste ich jeden Endpunkt erst im Terminal mit curl – kein Postman-Fenster nötig, und ich sehe sofort, was Sache ist. Hier die Aufrufe, die 95 % abdecken.
GET – einfach abfragen
curl https://api.example.com/users/1Willst du auch die Antwort-Header und den Statuscode sehen (praktisch zum Debuggen):
curl -i https://api.example.com/users/1 # -i zeigt die Header mit
curl -s -o /dev/null -w "%{http_code}\n" https://api.example.com/users/1 # nur der StatuscodePOST mit JSON
Der wichtigste Fall: Daten senden. Du brauchst die Methode (-X POST), den Content-Type-Header (-H) und den Body (-d):
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name": "Mia", "aktiv": true}'Ohne den Content-Type-Header nehmen viele Server das JSON nicht an – das ist der häufigste Stolperstein.
Auth-Token mitschicken
curl https://api.example.com/profil \
-H "Authorization: Bearer DEIN_TOKEN"PUT und DELETE
curl -X PUT https://api.example.com/users/1 \
-H "Content-Type: application/json" \
-d '{"name": "Mia B."}'
curl -X DELETE https://api.example.com/users/1Zusammen mit jq lesbar machen
Kommt JSON zurück, schick es durch jq, damit es eingerückt und lesbar ist:
curl -s https://api.example.com/users | jq .Mit -i (Header), -X (Methode), -H (Header) und -d (Body) probierst du jeden REST-Endpunkt in Sekunden aus – lange bevor eine Zeile App-Code entsteht.
Wenn du eine App oder Website mit sauberer API-Anbindung brauchst, baue ich dir Backend und Schnittstellen dazu – meld dich über bymw.de.
Quellen
Du brauchst mehr als ein Snippet?
Ich entwickle Android-Apps in Kotlin und moderne Websites für Selbstständige und kleine Unternehmen — von der ersten Idee bis zum Release.
Projekt anfragen →Verwandte Snippets
Zwei Listen vergleichen mit comm – wer fehlt, wer ist neu, wer ist in beiden
Welche Dateien fehlen im Backup? Welche Kunden aus der alten Liste stehen nicht in der neuen? Für genau diese Fragen gibt es seit Unix-Urzeiten ein Werkzeug, das kaum jemand kennt – comm vergleicht zwei sortierte Listen und sagt dir in einer Zeile, was nur links, nur rechts oder in beiden steht.
Warum deine Zählvariable nach der Schleife wieder 0 ist – Prozess-Substitution in Bash
Ein Klassiker, der jeden einmal erwischt: Du zählst in einer while-Schleife hoch, und hinterher steht die Variable trotzdem auf 0. Schuld ist eine Subshell hinter der Pipe. Mit Prozess-Substitution behältst du das Ergebnis – und kannst nebenbei zwei Befehle direkt vergleichen.
Pfade und Namen zerlegen — ganz ohne basename, dirname und sed
Die Shell kann Zeichenketten selbst zerschneiden. Kein Aufruf eines externen Programms, keine Pipe – nur geschweifte Klammern. Wenn du das einmal kennst, werden deine Skripte kürzer und deutlich schneller.