Da curl al codice
Ogni comando curl si traduce direttamente in codice reale
⏱ Stima ~8 min
01 · Leggi
Il segreto è questo: curl non è solo uno strumento di test. È una guida alla traduzione.
Ogni comando curl che scrivi corrisponde 1:1 a una chiamata fetch in JavaScript, a una chiamata requests in Python o a qualsiasi altro HTTP client. Una volta che la richiesta funziona in curl, tradurla in codice è meccanico — Claude Code lo fa in pochi secondi.
Ecco il workflow di ogni ingegnere:
1. Capire l'API (leggi la documentazione) 2. Testare la richiesta con curl (verifica che funzioni) 3. Tradurre in codice (copia nel tuo progetto) 4. Gestire la risposta (analizzare e usare i dati)
Punti chiave
- I flag curl corrispondono direttamente al codice: -H → oggetto headers, -d → body
- Incolla qualsiasi comando curl funzionante in Claude Code: "Traduci questo in JavaScript fetch"
- La traduzione è meccanica — la parte difficile è far funzionare curl, non il codice
- Questo workflow funziona in ogni linguaggio: JS, Python, Go, Ruby e così via
02 · Esempio di codice
La stessa richiesta scritta in tre modi: curl, JavaScript (fetch) e 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
Guarda le corrispondenze: - URL → primo argomento - -H "Key: Value" → oggetto headers { 'Key': 'Value' } - -X POST → method: 'POST' - -d '{...}' → body: JSON.stringify({...}) La struttura è la stessa. La sintassi cambia.
03 · Esempio di codice
Una richiesta POST — gli stessi dati in tre modi.
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 · Pratica reale
Scrivi un comando curl per recuperare i 3 repo pubblici più recentemente aggiornati di microsoft su GitHub. Poi chiedi a Claude Code di tradurlo in JavaScript.
curl "https://api.github.com/users/microsoft/repos?sort=updated&per_page=3"
05 · Quiz
Traducendo in JavaScript fetch, quale flag di curl corrisponde all'oggetto 'headers'?
- -H (header)
- -d (data)
- -X (method)
- -o (output)
06 · Completa
Il flag curl -d '{"name": "test"}' corrisponde alla proprietà _____ nell'oggetto opzioni di JavaScript fetch.
07 · Modello di prompt
Una volta che il tuo curl funziona, usa questo prompt per chiedere a Claude Code di tradurlo in codice.
Traduci questo comando curl in una funzione JavaScript async che restituisce il JSON analizzato:
curl "https://api.github.com/users/microsoft/repos?sort=updated&per_page=3"
Chiama la funzione `getMicrosoftRepos` e gestisci correttamente gli errori.
08 · Quiz
In JavaScript fetch, quale proprietà sostituisce il flag -d di curl?
09 · Completa
Il flag curl -H "Key: Value" corrisponde all'oggetto _____ in una chiamata JavaScript fetch.
Altre lezioni di questo capitolo
⚠ L'esperienza interattiva completa richiede JavaScript. Attivalo e ricarica la pagina.
※ Questo è un progetto educativo indipendente — non è un prodotto ufficiale di Anthropic. Claude™ è un marchio di Anthropic, PBC.