Mandare dati — richieste POST
GET prende. POST crea. Impara a mandare dati al server.
⏱ Stima ~5 min
01 · Leggi
Finora hai usato solo GET — richiedere dati al server. Ma hai anche bisogno di mandare dati: creare utenti, inviare moduli, postare commenti.
Ecco a cosa serve POST.
In curl: - -X POST imposta il method su POST - -H "Content-Type: application/json" dice al server il formato che stai mandando - -d '{...}' è il corpo della richiesta — i dati che vuoi inviare
Punti chiave
- GET = legge. POST = crea.
- -X POST cambia l'HTTP method
- -d '{...}' manda il corpo JSON
- Quando mandi JSON, ricordati sempre di aggiungere Content-Type: application/json
02 · Esempio di codice
Ecco la struttura di una richiesta POST in curl.
POST con corpo JSON
curl -X POST https://api.example.com/todos \
-H "Content-Type: application/json" \
-d '{"text": "Learn curl", "done": false}'
Riga per riga: -X POST — usa il method POST invece di GET -H "Content-Type: application/json" — dice al server che il corpo è JSON -d '...' — i dati del corpo (usa gli apici singoli per evitare che la shell processi i doppi apici all'interno)
03 · Pratica nel terminale
Prima fai un GET della lista todo attuale per vedere cosa c'è dentro.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
04 · Pratica nel terminale
Ora fai POST di un nuovo todo al server. Mandalo come corpo JSON.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
05 · Completa
Per specificare l'HTTP method in curl, usa il flag _____.
06 · Quiz
Vuoi aggiungere un nuovo prodotto a un'API e-commerce. La documentazione dice POST /api/products. Qual è il comando curl corretto?
- curl https://shop.com/api/products?name=Shoes&price=50
- curl -X POST https://shop.com/api/products -H "Content-Type: application/json" -d '{"name":"Shoes","price":50}'
- curl -GET https://shop.com/api/products -d '{"name":"Shoes"}'
- curl --create https://shop.com/api/products -body '{"name":"Shoes"}'
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.