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
JSON im Terminal verarbeiten mit jq
APIs antworten mit JSON – und dann? Mit jq filterst, formatierst und transformierst du JSON direkt im Terminal, ganz ohne Wegwerf-Skript. Ich zeige dir die Handvoll jq-Ausdrücke, die ich beim Debuggen von APIs jeden Tag brauche.
SSH bequemer machen – ~/.ssh/config und Port-Tunnel
Statt jedes Mal die lange ssh-Zeile zu tippen, hinterlegst du deine Server einmal in ~/.ssh/config. Und mit einem Port-Tunnel erreichst du eine entfernte Datenbank lokal, als liefe sie auf deinem Rechner. Zwei Dinge, die ich täglich nutze.
Suchen & Ersetzen im Terminal mit sed
Einen Text in vielen Dateien austauschen, ohne jede von Hand zu öffnen – das erledigt sed in einer Zeile. Ich zeige dir das Grundmuster, wie du es sicher in mehreren Dateien anwendest und warum du vorher immer erst ohne -i testest.