Enviar datos — solicitudes POST
GET es traer. POST es crear. Aprende a enviar datos al servidor.
⏱ Estim. ~5 min
01 · Leer
Hasta ahora solo usaste GET — pedirle datos al servidor. Pero también necesitas enviar datos: crear usuarios, enviar formularios, publicar comentarios.
Para eso sirve POST.
En curl: - -X POST cambia el método a POST - -H "Content-Type: application/json" le dice al servidor qué formato envías - -d '{...}' es el cuerpo de la solicitud — los datos que estás enviando
Puntos clave
- GET = leer. POST = crear.
- -X POST cambia el método HTTP
- -d '{...}' envía un cuerpo JSON
- Cuando envías JSON, siempre agrega Content-Type: application/json
02 · Ejemplo de código
Así se estructura una solicitud POST en curl.
POST con cuerpo JSON
curl -X POST https://api.example.com/todos \
-H "Content-Type: application/json" \
-d '{"text": "Learn curl", "done": false}'
Línea por línea: -X POST — usa el método POST en lugar de GET -H "Content-Type: application/json" — le dice al servidor que el cuerpo es JSON -d '...' — los datos del cuerpo (entre comillas simples para que el shell no haga escape de las comillas dobles internas)
03 · Práctica de terminal
Primero haz un GET de la lista de todos actual para ver qué hay.
(Esta sección es interactiva — activa JavaScript para usarla.)
04 · Práctica de terminal
Ahora haz POST de un nuevo todo al servidor. Envíalo como cuerpo JSON.
(Esta sección es interactiva — activa JavaScript para usarla.)
05 · Completar
Para especificar el método HTTP en curl, usa el flag _____.
06 · Quiz
Quieres agregar un producto nuevo a una API de e-commerce. La documentación dice POST /api/products. ¿Cuál es el comando curl correcto?
- 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"}'
Otras lecciones de este capítulo
⚠ La experiencia interactiva completa necesita JavaScript. Actívalo y vuelve a cargar la página.
※ Este es un proyecto educativo independiente — no es un producto oficial de Anthropic. Claude™ es una marca registrada de Anthropic, PBC.