Costruttore di richieste HTTP — componi e genera cURL / Node / Python / PowerShell
Costruttore di richieste HTTP
Componga una richiesta HTTP passo dopo passo — variabili di percorso come {userId}, parametri di query, intestazioni, corpi JSON / form e autenticazione — e generi codice pronto per l'esecuzione per cURL, Node.js fetch, Python requests o PowerShell. Questo strumento serve a progettare e generare; per inviare davvero una richiesta e ispezionare la risposta in tempo reale, passi la richiesta con il pulsante Prova richiesta → (apre il Client / tester API REST), oppure converta un cURL incollato con il Convertitore di comandi cURL. Tutto viene assemblato localmente nel suo browser. Da questa pagina non viene mai inviata alcuna richiesta.
Parametri di percorso ({name} segnaposto nell'URL sopra)
Parametri di query
Intestazioni
Corpo
Autorizzazione
Anteprima cURL in tempo reale — si aggiorna mentre scrive:
cURLNode.js fetchPython requestsPowerShell
Suggerimenti: racchiuda un segmento di URL tra parentesi graffe ({userId}) per gestirlo come parametro di percorso; il codice generato viene aggiornato a ogni modifica. Le richieste GET/HEAD ignorano il corpo. I caricamenti di file generati usano lo stile @file di cURL oppure segnaposto negli altri linguaggi — allegui i file reali nel suo codice. L'invio cross-origin è trattato nel Client API REST (rispetti la policy CORS del server); per invertire un comando esistente usi il Convertitore di comandi cURL.
Metodi HTTP spiegati
Quando sceglie un metodo, il codice generato in cURL / Node / Python / PowerShell cambia per adeguarsi. Ecco che cosa significa ciascun verbo per la richiesta che sta costruendo:
GET — Recupera una rappresentazione di una risorsa. Non dovrebbe modificare lo stato del server, e la richiesta generata di solito non ha corpo. Usi GET per letture, ricerche ed endpoint di elenco.
POST — Invia dati per creare una nuova risorsa o per avviare un'azione. Il corpo diventa il payload nel codice generato (--data-raw in cURL, un argomento body in Node/Python, ecc.). POST non è idempotente: inviarlo due volte può creare due risorse.
PUT — Sostituisce completamente una risorsa esistente. Invii l'oggetto completo nel corpo; i campi omessi possono essere trattati come vuoti. Il codice generato invia l'intero corpo all'URL esatto.
PATCH — Aggiorna solo i campi che include. Il corpo contiene un insieme di modifiche parziale, quindi le richieste generate sono più piccole di PUT quando modifica solo uno o due valori.
DELETE — Rimuove la risorsa all'URL. È idempotente e di solito non ha corpo, quindi il codice generato è una semplice chiamata di eliminazione con solo intestazioni.
HEAD — Chiede solo le intestazioni, senza corpo di risposta. Il codice generato sembra una GET ma restituisce metadati come Content-Length, Last-Modified o Content-Type, risparmiando banda.
OPTIONS — Scopre cosa consente il server per un URL, oppure simula un preflight CORS. Le intestazioni di risposta (per esempio Access-Control-Allow-Methods) mostrano i verbi permessi. OPTIONS di solito non ha corpo di richiesta.
Facili da confondere:HEAD contro GET — le richieste generate sono simili, ma HEAD non restituisce corpo. PUT contro PATCH — PUT riscrive l'intera risorsa; PATCH modifica solo i campi forniti.
🔷 Strumenti API
Testi e costruisca richieste HTTP e WebSocket, converta cURL, sfogli le specifiche OpenAPI.