Costruttore cURL preview

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.

Guide correlate

Sezioni WebRecast correlate