Costruttore cURL
Costruisci comandi cURL visivamente. Imposta metodo, URL, header, body e opzioni di autenticazione per generare comandi pronti all'uso.
Funzionalita principali
- Supporto per tutti i metodi HTTP
- Costruttore visivo di header e body
- Autenticazione Bearer e Basic
- Output cURL pronto da copiare
Guide
cURL (Client URL) e uno strumento a riga di comando per il trasferimento di dati tramite protocolli di rete. Supporta HTTP, HTTPS, FTP e dozzine di altri protocolli, ma il suo uso principale nello sviluppo moderno e fare richieste HTTP alle API. Ogni sviluppatore web, ingegnere backend e professionista DevOps usa cURL regolarmente per testare gli endpoint, fare il debug dei problemi delle API e automatizzare i trasferimenti di dati. Questa guida tratta la costruzione delle richieste HTTP, i metodi di autenticazione, la gestione delle intestazioni, la formattazione dei dati e i pattern pratici per il test delle API. Un comando cURL di base ha la forma: curl https://api.example.com/users. Questo invia una richiesta GET all'URL specificato e stampa il corpo della risposta nel terminale. Per impostazione predefinita, cURL usa GET, non segue i redirect, non invia alcun corpo della richiesta e mostra solo il corpo della risposta (non le intestazioni). Ogni altra opzione si basa su questa fondamenta modificando il metodo, aggiungendo intestazioni, includendo un corpo, modificando il comportamento dei redirect o regolando il formato di output. Comprendere questo comportamento predefinito e essenziale perche molte sessioni di debug iniziano cercando di capire quale valore predefinito devi sovrascrivere. Il flag -X (o --request) imposta il metodo HTTP. curl -X POST https://api.example.com/users invia una richiesta POST. curl -X PUT invia PUT. curl -X DELETE invia DELETE. curl -X PATCH invia PATCH. Per le richieste GET, -X GET e facoltativo perche GET e il valore predefinito. Per le richieste HEAD, usa -I (o --head) invece di -X HEAD, poiche -I dice anche a cURL di mostrare le intestazioni della risposta. Alcuni sviluppatori includono sempre -X per chiarezza anche con GET, il che va bene. L'uso della forma estesa (--request POST) rende gli script piu leggibili. Le intestazioni della richiesta sono impostate con il flag -H (o --header). Ogni intestazione ottiene il proprio flag -H. curl -H "Content-Type: application/json" -H "Accept: application/json" invia due intestazioni. Le intestazioni che cURL imposta per default includono Host (derivato dall'URL), User-Agent (curl/versione) e Accept (*/*). L'impostazione di un'intestazione con -H sovrascrive il valore predefinito se il nome dell'intestazione corrisponde. Per rimuovere un'intestazione predefinita, impostala su un valore vuoto: -H "User-Agent:" invia una richiesta senza intestazione User-Agent. Questo e utile per testare come i server gestiscono le intestazioni mancanti. L'invio di dati JSON e il pattern POST/PUT/PATCH piu comune. Usa -d (o --data) per il corpo della richiesta e -H per impostare il tipo di contenuto: curl -X POST -H "Content-Type: application/json" -d '{"name":"John\
Domande frequenti
Cos'è cURL?
cURL è uno strumento a riga di comando per trasferire dati usando vari protocolli. È comunemente usato per test e debug delle API.
Posso testare le API con questo strumento?
Questo strumento genera il comando cURL che puoi incollare nel tuo terminale per testare le API direttamente.
