HTTP y APIs: cómo hablan los programas por internet

Peticiones y respuestas, métodos GET/POST/PUT/DELETE, códigos de estado y JSON, con un constructor de peticiones interactivo.

Cuando tu móvil consulta el tiempo, envía una PETICIÓN a un servidor y recibe una RESPUESTA. Ese diálogo usa el protocolo HTTP. Una API es simplemente la lista de peticiones que un servidor entiende.

Petición y respuesta

Una petición HTTP tiene: un método (qué quieres hacer), una URL (sobre qué), unas cabeceras (metadatos) y a veces un cuerpo (datos). La respuesta tiene: un código de estado (cómo fue), cabeceras y normalmente un cuerpo (los datos que pediste, en JSON).

Constructor de peticiones

Monta una petición contra una API de ejemplo con /usuarios y mira la respuesta:

Los métodos

Códigos de estado

Consumir una API desde código

// JavaScript (fetch)
const res = await fetch("https://api.ejemplo.com/usuarios/1");
if (!res.ok) throw new Error("HTTP " + res.status);   // 404, 500...
const usuario = await res.json();
console.log(usuario.nombre);

// POST con cuerpo
await fetch("https://api.ejemplo.com/usuarios", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ nombre: "Marta" })
});

Lo mismo en JavaScript asíncrono, Flutter y Java.

Comprueba lo aprendido