Desarrollo Web Backend
Fundamentos & cURL
Jorge Antonio Del Aguila / Instructor
Repaso Rápido ⚡
- Backend: Lógica y Datos (Cocina).
- API: El Mesero (Intermediario).
- JSON: El formato de los datos.
La Herramienta del Profesional
cURL
Client URL
Olvídate del navegador. Vamos a hablar HTTP puro desde la terminal.
¿Por qué cURL?
- Viene instalado en Linux, Mac y Windows.
- Te muestra lo que el navegador te oculta (Headers).
- Es vital para probar APIs y servidores.
- Te hace ver cool 😎.
Ejercicio 1: Tu primera petición
Vamos a pedir datos a JSONPlaceholder.
$ curl https://jsonplaceholder.typicode.com/posts/1
{
"userId": 1,
"id": 1,
"title": "sunt aut facere...",
"body": "quia et suscipit..."
}
¡Eso es una respuesta 200 OK en JSON!
Ejercicio 2: Ver lo Invisible (Headers)
Usaremos la bandera -v (verbose) para ver la negociación.
$ curl -v https://jsonplaceholder.typicode.com/posts/1
Busquen las líneas que empiezan con > (Request) y < (Response).
Ejercicio 3: PokeAPI 🐢
Vamos a buscar a Squirtle.
$ curl https://pokeapi.co/api/v2/pokemon/squirtle
¡WOAH! ¡Es demasiado texto!
Las APIs reales devuelven muchísima información.
Ejercicio 4: Crear Datos (POST)
Vamos a simular que creamos un post nuevo.
curl -X POST https://jsonplaceholder.typicode.com/posts \
-H "Content-Type: application/json" \
-d '{"title": "Hola", "body": "Mundo", "userId": 1}'
Nota: -X POST cambia el método. -d envía los datos.
Status Code Challenge 🚦
Ejecuta esto y dime qué código recibes:
$ curl -v https://jsonplaceholder.typicode.com/posts/99999_
Debería ser un 404 Not Found
Resumen
Hoy aprendiste:
- Que el Backend sirve JSON.
- Que HTTP tiene Headers ocultos.
- A usar la terminal para hacer peticiones.
¡Nos vemos en el código!