Von curl zu Code
Jeder curl-Befehl lässt sich direkt in echten Code übersetzen
⏱ ca. ~8 Min
01 · Lesen
Hier ist das Geheimnis: curl ist nicht nur ein Test-Tool. Es ist ein Übersetzungs-Leitfaden.
Jeder curl-Befehl, den du schreibst, lässt sich 1:1 in einen JavaScript-fetch-Aufruf, einen Python-requests-Aufruf oder jeden anderen HTTP-Client übersetzen. Sobald die Anfrage in curl funktioniert, ist die Übersetzung in Code mechanisch — Claude Code erledigt sie in Sekunden.
So läuft der Workflow jedes Entwicklers:
1. Die API verstehen (Doku lesen) 2. Die Anfrage mit curl testen (bestätigen, dass sie läuft) 3. In Code übersetzen (in dein Projekt kopieren) 4. Die Antwort verarbeiten (Daten parsen und nutzen)
Kernpunkte
- curl-Optionen entsprechen direkt dem Code: -H → Headers-Objekt, -d → body
- Jeden funktionierenden curl-Befehl in Claude Code einfügen: „Übersetze das in JavaScript-fetch"
- Die Übersetzung ist mechanisch — das Schwierige ist, curl zum Laufen zu bringen, nicht der Code
- Dieser Workflow funktioniert in jeder Sprache: JS, Python, Go, Ruby usw.
02 · Code-Beispiel
Dieselbe Anfrage in drei Schreibweisen: curl, JavaScript (fetch), Python (requests).
curl
curl https://api.github.com/users/torvalds \
-H "Accept: application/json"
JavaScript (fetch)
const response = await fetch('https://api.github.com/users/torvalds', {
headers: {
'Accept': 'application/json'
}
});
const data = await response.json();
console.log(data.name); // 'Linus Torvalds'
Python (requests)
import requests
response = requests.get(
'https://api.github.com/users/torvalds',
headers={'Accept': 'application/json'}
)
data = response.json()
print(data['name']) # Linus Torvalds
Sieh dir die Entsprechungen an: - URL → erstes Argument - -H "Key: Value" → headers-Objekt { 'Key': 'Value' } - -X POST → method: 'POST' - -d '{...}' → body: JSON.stringify({...}) Struktur identisch. Syntax unterschiedlich.
03 · Code-Beispiel
Eine POST-Anfrage — dieselben Daten in drei Schreibweisen.
curl
curl -X POST https://api.example.com/posts \
-H "Content-Type: application/json" \
-H "Authorization: Bearer MY_TOKEN" \
-d '{"title": "Hello", "body": "World"}'
JavaScript (fetch)
const response = await fetch('https://api.example.com/posts', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer MY_TOKEN'
},
body: JSON.stringify({ title: 'Hello', body: 'World' })
});
const data = await response.json();
Python (requests)
import requests
response = requests.post(
'https://api.example.com/posts',
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer MY_TOKEN'
},
json={'title': 'Hello', 'body': 'World'}
)
data = response.json()
04 · Echte Übung
Schreibe einen curl-Befehl, der die 3 zuletzt aktualisierten öffentlichen Repos von microsoft auf GitHub holt. Lass Claude Code es dann in JavaScript übersetzen.
curl "https://api.github.com/users/microsoft/repos?sort=updated&per_page=3"
05 · Quiz
Welche curl-Option entspricht beim Übersetzen in JavaScript-fetch dem 'headers'-Objekt?
- -H (header)
- -d (data)
- -X (method)
- -o (output)
06 · Ausfüllen
Die curl-Option -d '{"name": "test"}' entspricht im Options-Objekt von JavaScript-fetch der Eigenschaft _____.
07 · Prompt-Vorlage
Sobald dein curl-Befehl läuft, nutze diesen Prompt, damit Claude Code ihn in Code übersetzt.
Übersetze diesen curl-Befehl in eine async-JavaScript-Funktion, die das geparste JSON zurückgibt:
curl "https://api.github.com/users/microsoft/repos?sort=updated&per_page=3"
Nenne die Funktion `getMicrosoftRepos` und behandle Fehler sauber.
08 · Quiz
Welche Eigenschaft ersetzt in JavaScript-fetch die curl-Option -d?
09 · Ausfüllen
Die curl-Option -H "Key: Value" entspricht in einem JavaScript-fetch-Aufruf dem _____-Objekt.
Andere Lektionen aus diesem Kapitel
⚠ Das volle interaktive Erlebnis braucht JavaScript. Bitte aktiviere es und lade die Seite neu.
※ Diese Seite ist ein unabhängiges Bildungsprojekt — kein offizielles Anthropic-Produkt. Claude™ ist eine eingetragene Marke von Anthropic, PBC.