Desarrollo Web Backend

Fundamentos & cURL

Jorge Antonio Del Aguila / Instructor

Django Logo

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!